整型
int 整型
short 短整型
long 长整型 (不常用)
long long 长长整型 (常用)
sizeof() 计算数据大小
浮点型
0.11 == .11
代码中直接出现的浮点数,默认是double,要表示是float,需要在末尾加上f
cout默认显示六个有效数字,要显示更多需要配置一下
std::cout.setf(std::ios::fixed);
std::cout.setf(std::ios::showpoint);
std::cout.precision(20);
float 占用4个字节,有效数字范围是7位
double占用8个字节,有效数字范围是16位
字符型
char y = 'a';
std::cout<< y <<std::endl;
std::cout<< int(y)<<std::endl; //97
std::cout<< y+1 <<std::endl; //98
使用单引号,只能写一个字符,不能是中文
占一个字节
(int)y 可以类型强转
本质上也是数值,可以运算
std::cout<< y+1 <<std::endl; //98
有符号数和无符号数
signed short int x = 65535; //有符号数短整型两个字节,最大数为32767,溢出后只能输出为-1
unsigned short int y = 65535;//无符号数短整型最大数为65535,可以正常输出
std::cout<< x <<std::endl;//-1
std::cout<< y <<std::endl;//65535
有符号数,在二进制的最高位来表示符号,0为+,1为-
signed 有符号数,不写明的话,默认就是有符号数,
unsigned 无符号数,如果不需要负数,那就可以指明unsigned,可用数值范围更大
字符型,
有符号数范围是-128~127
无符号数的范围是0~255
字符串
char cc[7] = "河粉";
char cc1[] = "河粉";
char* str = "河粉";
std::string c = "河粉";//c++的字符串定义方式
cout<< c.c_str() <<endl;//C++ string转C char*
sprintf
char a[80];
sprintf(a, "%d", 20);
cout<< a <<endl;
布尔值
c++ 才有布尔值
bool a = false;
bool a = true;
true 输出为 1
false 输出为 0
c语言里0为假,其他全部为真