数据类型和运算符和表达式
1个字节=8个位
1B=8bps,宽带的单位是bps
数据类型 | 字节数 | 数据范围 |
---|---|---|
int | 4 | -2^(32-1)–2147483648 |
unsigned int | 4 | 0–2147483648 |
long int | 4 | -2^(32-1)–2147483648 |
float | 4 | -2^(32-1)–2147483648 |
double | 8 | -2^(64-1)–9,223,372,036,854,775,808 |
long double | 16 | -2^(128-1)-2 ^(128-1) |
浮点型要有小数点或者E或e,float a=1这样a是等于0的。
数据有整型,实型
强制类型转换只是临时的,只在当前的表达式有效。
float a,
(int)a
把a强制转换为整型
算术运算符和算术表达式
运算符的优先级:1级最高,15级最低
优先级的结合性:左结合性和右结合性
逗号运算符,注意表达式有加括号和没加的区别
优先级 | 运算符 | 结合性 |
---|---|---|
最高 | () [ ] -> . | 自左向右 |
! ~ ++ – + - * & sizeof | 自右向左 | |
* / % | 自左向右 | |
+ - | 自左向右 | |
<< >> | 自左向右 | |
< <= > >= | 自左向右 | |
== != | 自左向右 | |
& | 自左向右 | |
^ | 自左向右 | |
‘|’ | 自左向右 | |
&& | 自左向右 | |
‘|’’|’ | 自左向右 | |
?: | 自右向左 | |
= += -= *= /= %= &= ^= ^= ‘|’= <<= >>= | 自右向左 | |
最低 | , | 自左向右 |
顺序程序设计
1)表达式语句:加上“;”
2)函数调用语句:函数名(实际参数表)
3)控制语句:条件判断语句,循环执行语句,转向语句
4)复合语句:把多个语句用括号括起来组成的一个语句
5)空语句:
字符数据的输入输出
putchar函数是字符输出函数,其功能是在显示器上输出单个字符,putchar(‘A’);
getchar函数是字符输入函数,能够读取键盘上的按键的ASCII值(包括空格、回车),每次只能读一位。
格式输入与输出(format)
格式字符 | 意义 |
---|---|
d | 以十进制形式输出整数(整数不输出符号) |
o | 以八进制形式输出无符号整数(不输出前缀0) |
x,X | 以十六进制形式输出无符号整数(不输出前缀0x) |
u | 以十进制形式输出无符号整数 |
f | 以小数形式输出单、双精度实数 |
e,E | 以指数形式输出单、双精度实数 |
g,G | 以%f或%e中较短的输出宽度输出单、双精度实数 |
c | 输出单个字符 |
s | 输出字符串 |
格式字符串输出时照样打印
标注 | 意义 |
---|---|
- | 结果左对齐,右边填空格 |
+ | 结果右对齐,左边补空格 |
scanf标准化输入
&a是表达式,&取地址运算符
printf标准化输出