一、数据类型介绍
(一)字符型
1、char:不一定有符号,取决于编译的实现,大部分char=signed char
2、signed char
3、unsigned char
(二)整形
1、整形
(1)int
||
(2)signed int
(3)unsigned (int)
2、短整型
(1)short (int)
||
(2)signed short (int)
(3)unsigned short (int)
3、长整形
(1)long (int)
||
(2)signed long (int)
(3)unsiged long (int)
4、更长的整形(C99中引入)
(1)long long (int)
||
(2)signed long long (int)
(3)unsigned long long (int)
(三)浮点型
1、float
2、double
3、long double
(四)布尔类型
_Bool=bool
需要使用头文件
变量的取值是true和false
二、sizeof操作符
(一)语法的细节
#include
int main() {
int a = 0;
short s = 0;
printf("%zd ", sizeof a);//4
printf("%zd ", sizeof (a));//4
printf("%zd ", sizeof (int));//4
printf("%zd ", sizeof (a+3));//4
printf("%zd ", sizeof a + 3 );//7
printf("%zd ", sizeof (s=a + 3));//2
printf("%zd ", sizeof (3 + 4));//4
printf("%zd ", sizeof (3+3.5));//8
printf("%zd ", sizeof (a + s));//4
printf("%zd ", sizeof a + s + s );//4
}
注释:
表达式应该是可以有变量,有数字就需要加括号了
(二)sizeof操作符不计算
三、数据类型的取值范围
规律:1、都是大写的
2、unsigned-->U signed-->S
只有short-->SHRT 其他直接大写就可以
四、全局变量和局部变量
1、当局部变量和全局变量同名的时候,局部变量优先使用。
2、全局变量和局部变量在内存中存储在哪里呢?
五、算数操作符
1、除法:除号的两端如果是整数,执行的是整数除法,得到的结果也是整数,而且是直接去尾法。如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这时 C 语言就会进行浮点数除法。
2、取余:运算符% 表示求模(余)运算,即返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。负数求模的规则是,结果的正负号由第一个运算数的正负号决定。
3、连续赋值:
六、强制转换
2、小数默认是double,想转换成float可以整么写
3.14:double ---%lf
3.14f:float ---%f
3、数据转换:
自动类型转换: 赋值、计算
强制类型转换 (类型)数值
七、printf
1、如果有n 个占位符, printf() 的参数就应该有n +1 个
2、占位符列举
八、scanf
1、scanf() 处理数值占位符时,会自动过滤空白字符,包括空格、制表符、换行符等。
所以,用户输入的数据之间,有一个或多个空格不影响scanf() 解读数据。另外,用户使用回车键,将输入分成几行,也不影响解读。
2、