目录
基本数据类型
在32位操作系统下
整型
名称 | 类型 | 空间大小 | 值域范围(有符号) | 值域范围(无符号) |
---|---|---|---|---|
char | 字符型 | 1个字节 | -128 至 127 | 0 至 255 |
short | 短整型 | 2个字节 | -32,768 至 32,767 | 0 至 65,535 |
int | 整型 | 4个字节 | -2,147,483,648 至 2,147,483,647 | 0 至 4,294,967,295 |
long | 长整型 | 4个字节 | -2,147,483,648 至 2,147,483,647 | 0 至 4,294,967,295 |
long long | 超长整型 | 8个字节 | -9223372036854775808 至 9223372036854775807 | 0 至 18446744073709551615 |
注:负数在计算机当中是以补码的形式存放的
浮点型
名称 | 类型 | 空间大小 | 值域范围 | 精度 |
---|---|---|---|---|
float | 单精度浮点型 | 4个字节 | 1.2E-38 至 3.4E+38 | 6位小数 |
double | 双精度浮点型 | 8个字节 | 2.3E-308 到 1.7E+308 | 15位小数 |
long double | 16 字节 | 3.4E-4932 到 1.1E+4932 | 19 位小数 |
Q : 如何用一个浮点型的变量和0比较大小
ANS: https://blog.youkuaiyun.com/cyp331203/article/details/24383573
词法符号
标识符
-
只能用字母、数字、下划线构成
-
只能由字母以及下划线开头
-
不能和关键字重名
关键字( 32个) : https://blog.youkuaiyun.com/scmuzi18/article/details/53696778
运算符
算术运算: + - * / %(两边必须是整数)
赋值运算: = += -= *= /= ++ -- 在所有运算符当中,只有赋值运算能够改变变量的值
关系运算: > < == != >= <=
逻辑运算: && || ! ( 短路原则:当得到了整体表达式的结果之后,就不会继续判断后边的内容 )
位运算: & | ~ ^(相同为0 不同为1) >> <<
注:位运算都是利用二进制的形式进行运算
把二进制的第n位快速置1: 1<<n | 原二进制数
把二进制的第n位快速置0: ~(1<<n) & 原二进制数
sizeof() : 求空间的大小