基本内置类型

类型	      关键字
布尔型 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      读配置文件
第一个参数:文件中的字段名(里面的小标题)
第二个参数:文件中的变量名(里面的标识)
第三个参数:要是找不到第一个参数和第二个参数,它的默认值,缺省默认值
第四个参数:存储的位置
第五个参数:存储的大小
第六个参数:文件的位置

最新文章

  1. Ubuntu 16.10 开启PHP错误提示
  2. Response to preflight request doesn&#39;t pass access control check: No &#39;Access-Control-Allow-Origin&#39; heade
  3. MVC学习笔记----缓存
  4. Redis学习笔记八:独立功能之二进制位数组
  5. CSS3学习笔记--transform基于原始数据(旋转木马实例)
  6. 各种U启网启什么的都是浮云
  7. POJ 1573
  8. c# 友元程序集
  9. IIS上的错误与解决方案
  10. Unity3d 协程、调用函数、委托
  11. jmeter 响应结果分析一
  12. 如何看linux是32位还是64位
  13. 使用(Drawable)资源———ClipDrawable资源
  14. Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
  15. 解决jenkins slave 中文乱码 encoding=ANSI_X3.4-1968
  16. Azure Devops/Tfs 编译的时候自动修改版本号
  17. Unity 2018.2.8 旧版本安装包和破解软件
  18. Java常见的几种内存溢出及解决方案
  19. 7.8 GRASP原则八: 间接 Indirection
  20. 题解——Codeforces Round #508 (Div. 2) T1 (模拟)

热门文章

  1. Python语言基础实验(第四周)
  2. AWG含义及尺寸电流对照表-转载
  3. myJRebel 已不可用
  4. LogAgent —— etcd+kafka+zookeeper+go实现实时读取日志发送到kafka,并实现热加载配置读取的日志路径
  5. Elasticsearch使用示例
  6. MacBook + 移动SSD实现三系统(Mac OS、windows、ubuntu)
  7. hdu 4283You Are the One
  8. mt5获取双色球
  9. 【msys2】更新镜像源
  10. Android版本历史