一.数据类型与运算符
1.sizeof运算符sizeof(数据类型,变量名,常量)(单目)
2.加减乘除运算符(双目)
+,-,*,/
3.强制类型转换运算符
(类型名)变量
强制类型转换只在当次使用有效,不会根本改变变量的类型
4.赋值运算符=(双目)
int a=10;(初始化)
a=10;(赋值)
初始化≠赋值
5.基本数据类型
整形
负数存储方式
最高位是1,则代表负数
负数计算方式:
先求负数绝对值的原码
再求原码的反码(按位取反)
最后求补码(反码+1)
浮点型
float(单精度 4B)
需将小数的二进制化为科学计数法
32个bit位中:1位符号位,8位指数位,23位尾数位
%N.Mf(N表示有效数字位数,M表示小数部分位数)
double(双精度 8B)
64个bit位中:1位符号位,11位指数位,52位尾数位
实际中,%f和%lf效果一样
指数位越多,所能表示的范围多大;尾数位越多,所能表示的精度越高
字符型(整形兼容性数据) char 占1B
CPU只能识别二进制数据,存储器也只能识别并保存二进制数据
转义字符:\
\n:换行符
\t:光标跳到下一个制表位(一个制表位有8个空格)
\b:退格(如果前面有字符,则进行覆盖操作)
\r:回车(返回至本行首)
\f:换页
\\:输出\
\':输出'
\":输出"
\ddd \141 八进制ASCII码
\xhh \x41 十六进制ASCII码
定义为整形(char ch=1),若输出为%c,则以十进制形式对ASCII码表输出对应字符;
定义为整形(char ch=1),若输出为%d,则输出定义的整形;
定义为字符型(char ch='m'),若输出为%c,则输出定义的字符;
定义为字符型(char ch='m'),若输出为%d,则输出定义字符的ASCII码值;
6.常量与变量
常量:
整型
默认为int型
常量后面加u:声明为unsigned
常量后面加l:声明为long
...
浮点型
默认为double型
可以在常量后加f,转换为float型
3.14=31.4e1=0.314e-1
字符型
变量:
整型
浮点型
一定是有符号(具有符号位)
字符型
符号常量:
define PI=(3.14)
符号常量需大写,以区分变量
C语言学习day3
最新推荐文章于 2024-09-25 09:27:18 发布