数据类型
1.符号常量 的使用
# defind 常量名 赋值 // 对常量进行预加载
# defind PRICE 30 // 常量一般大写.变量名小写
-
八进制整
必须以0开头 015 017
-
十六进制
0x开头 0x2a 0XA0
-
整型常量的后缀
如果超过16位字长的机器. 可以在后面加上"L","l"来表示
补充:内存中是以二进制进行储存(一个字节BYTE = 8bit) --> 00000001
2.补码的计算方式
- 正数的补码和原码相同
- 负数的编码:将该数的绝对值的二进制形式按位取反再加上1
3.整型变量
在第一节补码中有涉及
整型数据的溢出:
# include <stdio.h>
void main(){ // void没有返回值.可以不写return.可以作为参数表示没有参数.int会返回整数类型
short int a, b;
a = 32767;
b = a + 1;
printf("%d, %d\n", a, b);
}
// 32767 0111111111111111
// -32768 1000000000000000
4.字符型数据
-
字符常量
eg: 'c', 'b', 'q', '='
- 字符常量只能使用单引号括起来
- 字符常量只能是单个字符.不能是字符串
- '5' 和5是不同的.不能参与运算
-
字符变量
单个字符.使用char申明(说明符)
char a, b;
对char a = 33和int a = 33 进行比较
-
字符串常量
5.实型数据
-
实型常数
-
实型变量
数据之间的混合运算
1. 赋值类型的转换
2. 强类型转化
注意:强制转化和自动转化都是临时转化. 下一次调用该变量还是原来的值
3. 算数运算和算数表达式
除法运算比较特殊. 比如:
3/4 --> /号左边右边都是整型.计算出来的结果也是整型.所以输出格式符%f会报错
4. 附带两个计算题
5. 算数表达式和运算符
1. 算数表达式的优先级
注意: 等号的右结合性
2. i++. ++i
i ++ ++ i
先赋值后自增. 先自增后赋值
3. 逗号运算 --> 取最后一个表达式给等式赋值
标签:字符,运算,常量,数据类型,整型,赋值 From: https://www.cnblogs.com/huxiaofeng1029/p/17558761.html逗号运算要注意# 数据类型