一.数据类型
- 基本类型:整型–int、字符型–char、实型(浮点型)–单精度实型float,双精度实型double
- 构造类型–数组类型–[ ],结构类型–struct,联合类型–union,枚举类型–enum
- 指针类型–*
- 空类型(无值类)–void
二.常量
不能改变的量
整型,100,0,-10
实型,3.12,0.1125,-3.21
字符型,‘a’, ‘2’,必须单引号,里面必须有字符
字符串型,“a”, “ab”,“1c23”,必须双引号,里面没有字符就是空串
三.变量
代码段在执行时候只读,不可写。
四.整型数据
4.1.符号常量
下面的sun不能修改,因为#define定义了sun=7,下面相当于7=3 ?,符号常量不能修改。
4.2.整型常量的不同进制表示
计算机只存储二进制,即0和1,对应物理硬件上是高低电平。
一个字节=8位,1位即二进制的1位,存储0或1.
int型,大小为4个字节,32位。
设有二进制数:0100 1100 00111 0001 0101 0110 1111 1110, 其最低位是2的0次方,最高位是2的30次方,最高位是符号位
上面对应八进制数:011414253376,它以0开头标识,数位的变化范围是0-7. 二进制转8进制方法:对应的二进制数每三位转换成一位八进制数。实际编程时,识别八进制数时要在前面加0.
上面对应十进制数:1278301950
上面对应十六进制数0x4C3156FE, 它以0x开头标识。数位变化范围是0-9,A-F,A代表10,F代表15. 对应二进制数每4位转换一位十六进制数。
4.3.进制转化
1.BIN:binary,二进制的;
2.OCT:octal,八进制的;
3.HEX:hexadecimal,十六进制的;
4.DEC:decimal,十进制的。
二进制与十进制之间的转换
十进制转二进制
方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除,直到商为0