目标
了解一些数据类型的基本类型和运算符。
认知
- 表达式是用运算符将运算对象连接起来的符合C语言规范的式子。
- 运算对象包括变量、常量、函数等。
- 变量用来储存数据,需要定义,格式
类型名 变量名;
。 - 不同类型的数据有着不同的占用空间和储存方式,给变量指定类型很有必要。
- 加减乘除为算术运算符,等号为赋值运算符。可以知道像,常量+常量这样的就是一种算术表达式,变量=常量这样的就是一种赋值表达式。
- 计算机内部信息都是以二进制表示。
行动
#include<stdio.h>
int main(){
short gn = 070;
double ht = 110;
long hn = 0x57;
char ym = '+';
float nk = 29.0f;
int sanigou;
char deficiency;
sanigou = (int)(gn + ht + hn + ym + nk);
deficiency = (char)sanigou - 1;
printf("%d\n%c",sanigou,deficiency);
return 0;
}
输出
325
D
辨认
第3行,变量gn是short整型占2字节,右边0开头是八进制表示的int常量。
第4行,变量ht是double双精度浮点型占8字节,右边是十进制表示的int常量。
第5行,变量hn是long整型占4字节,右边0x开头是十六进制表示的int常量。
第6行,变量ym是char字符型占1字节,右边是由单引号引入的一个字符,也是一个int常量。
第7行,变量nk是float单精度浮点型占4字节,右边f结尾是表示该值为float常量。
第10行,变量sanigou是int整型占4字节(本系统),右边五个不同类型变量相加后,最后转成int型。
第12行,\n是一个字符表示回车,变量deficiency结果是D(68),是因为324的二进制1 0100 0100取了后八位,其他被舍去,精度丢失。