C语言数据类型:
char类型:(vs中)
‘’中有多位时,以最后一位为标准,eg:‘basd’以d为标准;
‘’中的位数至多4位,否则编译就报错;
————————————————————————————
(以下为VS编译器环境为标准)
Ps:
(1)“[]”代表中括号中的内容,可不写
(2)当前编译器环境,int默认long
(3)-128~127的原因:(-128)没有相对应的原码和反码, (-128) = (10000000)
(4)C/C++为配合cpu,提高效率,∴在不同的编译器下,long,int内置类型长度不一样;
一般而言:
short半个机器字长
int一个机器字长
long一个或者两个机器字长
要求:(以下数字为位长)
- short=int< long 或者short < int = long
- 16<= short
- 32<=long
字符类型字节数
- string:由一或多个char组成,且系统在尾部自动添加‘\0’,作为结束标识符,当输入空格时,也会被当作’\0’
- 汉字:理论上说,一个汉字占用两个字符 ∴ char c=’学’;是错误的
ASCII码表
C中的-1~-127即下表的128~255
极限值
limits.h头文件中包含了各基本类型的极限值,保证可移植性
部分进制转换
十进制小数部分转换为二进制,步骤如下:
(1)小数部分*2,取整
0.625*2=1.25 (1)
0.25*2=0.5 (0)
0.5*2=1 (1)
(2)由上至下,排列成(101)2
部分运算符
单目运算符
(1)sizeof:操作结果为size_t类型,即无符号整数
eg:
sizeof(1+1.2);//操作数是数据
sizeof(float);//操作数是数据类型
Ps:vs中快速判断是 函数 还是 运算符,F12查看
(2)&:取址运算符