第三章 数据和C
1.变量与常量
常量:在整个程序的运行过程中没有变化的数据类型称为常量
变量:在整个程序的运行期间可能会改变或被赋值的数据类型称为变量
2.数据:数据类型关键字
数据类型
位,字节和字
1.整数
在C语言中,整数就是没有小数部分的数
2.浮点数
浮点数就是有小数部分的数。
3.语言基本数据类型
1.int类型
int类型是有符号整数类型,即int类型的值必须是整数,可以是正整数,零,负整数,
int类型用32位(4字节)储存一个int值。
1.声明int变量
int eans;
int hogs,cows,goats;
2.初始化变量
初始化变量就是为变量赋一个初始值。
int hogs = 21;
int cows = 32, goats = 14; //以上均有效
int cows = hogs = goats = 14; //错误
注意 ‘=’是用于给变量赋值。
3.int常量
4.打印int值
2.其他整数类型
数据类型 | 位数大小 | 格式控制符 | 符号 |
---|---|---|---|
long long | 64位 | %ld | 有 |
long | 32位 | %lld | 有 |
short | 16位 | %h或%hd | 有 |
unsigned | %u | 无 |
3.使用字符:char类型
char类型用于储存字符,但是从技术层面看,char是整数类型。因为char类型实际上储存的是整数而不是字符。
1.声明char类型变量
2.字符常量和初始化
char grade = ‘A’;
在C语言中,用单引号括号起来单个字符被称为字符常量。编译器会将‘A’转换成相应的代码值。
3.非打印字符
转义序列
拓展资料
4.打印字符
显然%c打印的是字符,%d打印的是字符对应ASCII表中的序号值
4._Bool类型
1表示true
0表示false
_Bool类型实际上也是一种整数类型,但原则上它仅占用1位储存空间。
5.可移植类型:stdint.h和inttypes.h
stdint.h头文件
inttypes.h头文件
6.浮点数float,double和long double
数据类型 | 精度 | 位 | 有效值范围 | 格式控制符 |
float | 单精度 | 64位 | 至少6位有效数字 | %f |
double | 双精度 | 64位 | 至少10位有效数字 | %lf |
long double | 双精度 | 大于64位 | 至少10位有效数字 | %Lf |
写法:1.整数部分+小数点+小数部分
2.“MeN”形式即M10^N
7.复数浮点数
float _complex
double _complex
复数用“实部数据+虚部数据*I”