C++杂乱
基本内置类型
类型 关键字
布尔型 bool
字符型 char
整型 int
浮点型 float
双浮点型 double
无类型 void
宽字符型 wchar_t
endl是换行符
cout << "type: \t\t" << "************size**************"<< endl;
用<<代替,
typedef为一个以有类型取一个新名字(宏定义给常量起别名)
typedef int feet;
feet x; //此时x是int类型
extern 可以在任何地方声明变量{
extern int x
void main{}
}
函数在声明时提供函数名,函数的定义可以在任何地方
int func()//函数声明
int func(){//函数定义
pass
}
变量的声明和定义
变量的声明是向程序说明变量名,并没有进行赋值
变量的定义是向程序说明变量名和初始化的值
定义可以说是声明
声明不能说是定义
局部变量的变量名可以和全局变量的变量名一样,但是在**函数内**局部变量的值可以覆盖全局变量的值
局部变量被声明时,系统不会对此初始化,但是全局变量被定义时会被系统初始化,初始化的值如下
数据类型 初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL
整数常量
前缀是
0x或者0X代表的是十六进制
0代表的是八进制
没有前缀就是十进制
后缀是
U的是无符号(unsigned)
L的是长整形(Long)
30ul(无符号长整形)**ul是小写
定义常量(常量变量名大写)
#有两个方法,define预处理器 和 关键字const
define预处理器
#define WIDTH 5 //定义常量WIDTH 注意后面没有分号
#define NEWLINE '\n'
int main(){
pass;
}
关键字const
const type variable = value;
const int WIDTH = 5;
修饰符类型
signed 有符号
unsigned 无符号
long 长整形
short 短整形
限定符 含义
const const 类型的对象在程序执行期间不能被修改改变。
volatile 修饰符 volatile 告诉编译器不需要优化volatile声明的变量,让程序可以直接从内存中读取变量。对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器
中以加快读写效率。
restrict 由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。
define INTEGER int #define会去寻找INTEGER替换int
```C++
#define INTEGER int
using namespace std;
INTEGER main()
{
cout<<"1111"<<end;
return 0;
}
```
include //将文件iostream复制过来
先编译后链接
#include <iostream>
#include "Log.cpp"
using namespace std;
void Log(const char* message);
int Multiply(int a,int b)
{
Log("l");
return a*b;
}
int main()
{
//Log("likang");
cout<<"aaaa"<<endl;
cin.get();
}
//Log.cpp
#include <iostream>
using namespace std;
void Log(const char* message)
{
cout<<message<<endl;
}
memset
memset是初始化函数
memset(要初始化对象,要替换的,替换的长度)
int cnt[4];
memset(cnt,0,sizeof(cnt));
map
map实现的key和value对应
map<int,int>a;
max
max(int x, int y)
返回最大的数
GetPrivateProfileString 读配置文件
第一个参数:文件中的字段名(里面的小标题)
第二个参数:文件中的变量名(里面的标识)
第三个参数:要是找不到第一个参数和第二个参数,它的默认值,缺省默认值
第四个参数:存储的位置
第五个参数:存储的大小
第六个参数:文件的位置
C++杂乱的更多相关文章
- Day06 杂乱与4个对象
1.杂乱 -- 数据库的分页操作 -- 分页使用的是rownum 例1: select rownum,empno,ename from emp ; 结果: 例2: select r,empno,ena ...
- 避免让WPF资源字典变得杂乱臃肿
原文:避免让WPF资源字典变得杂乱臃肿 避免让WPF资源字典变得杂乱臃肿 周银辉 今天看到项目种的一个XXXResource.xaml文件代码 ...
- 利用Python批量重命名一系列文件名杂乱的文件
假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf OPENFOAM- TR ...
- python模块引用问题(比较杂乱,懒得整理)
1 在stackoverflows摘抄 If the import module in the same dir, use e.g: from . import core If the import ...
- Linux杂乱小知识点
1.不同网段的主机不能建立TCP连接 2.TCP客户端可以用bind绑定自己的IP与port(一般情况下不需要绑定,port由系统自动分配) 3.accept() 函数返回一个套接字,send / r ...
- 关于QGraphicsScene 和 QGraphicsView 和 QDialog 的杂乱笔记【或说指针复习。。】
LtCalibrateDlg::~LtCalibrateDlg() { if (m_pIplImageGray) cvReleaseImage(&m_pIplImageGray); MYDEL ...
- [百度空间] [原]MFC杂乱笔记
1. 创建动态菜单 假如ID是动态分配的,那么重载virtual BOOLOnCmdMsg(UINT,int,void*,AFX_CMDHANDLERINFO*); 据MSDN不详细解释,当第二个参数 ...
- android Activity的杂乱总结
android中Activity可以说是四大组件中用的最为广泛,也是最为基本的一个组件.几乎和用户的所有交互都需要通过Activity来实现. 最近在学习过程中,有一些关于Activity的内容,让我 ...
- python杂乱有关类与对象
在python的类中,一般里面的方法和属性默认都是publlic,如果要设为private,即自己访问,主要是根据命名方式来区分的,通过__ 两个下划线加在名字前面,即为私有方法和私有属性 构造方法 ...
- thinkphp 杂乱笔记(1)
部署模式可用两个单入口表示前后台thinkphpUploadspublic Home(前台)Admin(后台)index.php(前台入口文件)admin.php(后台入口文件)上面两个项目目录 也可 ...
随机推荐
- [CSS]背景图片很大,根据屏幕缩小适配后,div之间有空隙的问题
RT.美术给的素材宽度是1080px的. 在不缩放的情况下,1080px宽度的屏幕显示div之间正常,没有空隙,但使用transform属性之后,div缩小,div之间有空隙(白线) 百度有人说给这些 ...
- pyqt5离线安装教程
目前总结的安装pyqt5,需要的离线安装包,除了每一个包要跟系统版本适配之外,还要考虑包跟包之间的适配.pyqt5跟它开头的一些包要保持是同一个版本,至少有2个小数点的位数是一样的才行,qt5跟它开头 ...
- git如何把本地文件夹和远程仓库关联
场景: 1,有一个本地项目,没有上传到git过,你在远程新建了一个仓库,想把这个本地的代码推送到该仓库 2,直接想把本地代码推送到远程并创建该本地文件对应的仓库(这种情况不可以实现) 解决方法: 本地 ...
- firefox 利用 Selenium IDE 对 DBackup 进行自动化测试
今天看<编写可维护的JavaScript>的时候有一章是专门讲 Selenium 对 JavaScript 进行自动化测试的. 在了解了 Selenium 的强大之后,动手试验了一下 fi ...
- .net core 序列日志Serilog
Serilog 是一个用于 .NET 应用程序的诊断日志库.它易于设置,具有干净的 API,并且可以在所有最新的 .NET 平台上运行.尽管即使在最简单的应用程序中它也很有用,但 Serilog 对结 ...
- Nginx结合tomcat 负载均衡
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...
- Java的引用(强软弱虚)
Java中引用相关的类 类 名 说明 ReferenceQueue 引用队列 与某个引用类绑定,当引用死亡后会进入这个队列对象标记为垃圾(并不代表回收了)后或虚引用的对象被回收后,会加入到引用队列 H ...
- docker0 flannel.1不在同一网段
现象: docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.2 ...
- groupByKey、reduceByKey、aggregateByKey、foldByKey、combineByKey的联系和区别
groupByKey根据key对value进行分组,默认没有预聚合 combineByKeyWithClassTag[CompactBuffer[V]]( createCombiner, mergeV ...
- 如何完整卸载catia?
如何完整卸载catia?完全彻底卸载删除干净catia各种残留注册表和文件的方法和步骤.如何卸载catia呢?有很多同学想把catia卸载后重新安装,但是发现catia安装到一半就失败了或者显示cat ...