基本数据类型:
c语言中基本数据类型分为四类:整型,字符型,浮点型,枚举型
整型:(所能表示的值域范围不同 )
int 整型(默认为无符号整型 unsigned int) 4字节 取值范围:0 ~ 2^32-1
signed int 有符号整型 4字节 取值范围:-2^31 ~ 2^31-1
short 短整型 (默认无符号) 2字节 取值范围:0 ~ 2^16-1
signed short 有符号短整 2字节 取值范围:-2^15 ~ 2^15-1
long 长整型 8字节
signed long 无符号长整型 8字节
浮点型
float 单精度浮点型
double 双精度浮点型
字符型
char 字符型 (默认unsigned char 无符号字符型) 取值范围:0 ~ 255
signed char 有符号字符型 取值范围:-128 ~ 127
常量和变量:
1. 常量: 举例:
整型常量: 100 -100
浮点型常量:3.1415 -2.14
字符型常量: 'a'
字符串常量: "hello" -> 'h''e''l''l''o''\0'
2. 变量:
程序运行过程中,值可能发生改变的称为变量
变量的定义:基本数据类型 变量名;
int year;
int month;
int day;
float score;
double score;
struct student x;
注意:
1. 变量名可以由字母、数字、下划线,不能以数字开头
2. 变量名最好不要与C语言关键字和库函数重名
3. 变量名最好见名知意
int a,b,c,d,e,f,g;
float score;
char name[32];
char ch;
整型数据的存储:小端存储——高高低低
计算机最终存储的都是补码形式。
正数的原码,反码,补码一样。
负数的原码与正数有一定区别,负数的原码分两部分。
第一位为符号位,1表示该符号为负,负数的反码:符号位不变,其余位取反。负数的补码:反码+1;
如图: