1.数据基本类型:
整数
类型:整型(int) 短整型(short int ) 长整型(long int) 双长整型(long long int) 字符型(char) 布尔型(bool)
浮点类型:单精度(float) 双精度(double) 复数浮点(float_complex/double/long long_comple)
2.字节
3.进制转换
例 (1) : 12
0000 1100 二进制
000 001 100 = 0 1 4 八进制
0000 1100 = 0X 0C 十六进制
ps:不足用零补充.
(2):
int a=10;
int b=012; 八进制
int c=0xa; 十六进制
ps:C语言中,变量须先定义,再初始化,后使用。标识符为字母数字下划线,数字不能作为开头。
(3):
正数的补码和反码与原码相同;
负数的反码为对该数的原码除符号位外各位取反,补码为对该数的原码除符号位外各位取反,在最后一位加一。
例:x=+62 y=-62
[x]原=0 111110 [x]补=0 111110 [x]反=0 111110
[y]原=1 111110 [y]补=1 000010 [y]反=1 000001
4.字节符个数的转化
char a=5; 0000 0101 一个字节符
char b=-5; 1111 1011
short x; 0000 0000 0000 0101
short y; 1111 1111 1111 1011 二个字节符
x=a;
y=b;
ps:单字符转换为双字符,若原码为正,不足用零补;若原码为负数,只补符号位。
5.隐函数类型转化法则
double ~ fioat
unsigned long
signed int
long
int ~ short(char)
例:
(1)
float与int之间的转换
float c=12.5;
float a=12.5;
int b=a;
float c=12.5; float a=12.5; int b=int(a+c);
float转换为int存在数据缺失,可强制类型类型转换
。
(2)
double转换为int型,double类型的数字会将数字精度舍去到int类型能表达的范围。