字与字节:
计算机中最小的存储的单位为位(bit),每个位为0或1
常用存储单位为字节:一个字节为8位,
而字是自然的存储单位,一个字为两个字节
数据类型:
int:
Int一般存储于计算机的一个字中,变量赋值可以有:(1)直接赋值
(2)通过scanf函数
(3)变量的初始化
八进制前缀为0,十六进制为0x
Printf()函数中的%d,称为格式说明符,且在使用printf()函数时,%d的数目和要显示的值的数目一定要相同,且显示值的类型要同说明符相匹配。
当要显示8进制而不是十进制的时候,用%0代替%d,如果要显示十六进制用%x,如果要显示前缀,可以用%#0,%#x,分别显示0,0x ,打印unsigned int 用%u,打印long 类型用%ld,用八进制打印长整数用%l0,打印字符时用 %c,打印十进制的float 和double 数字用%f,用%e打印指数计数法的数字。
注:当用%d显示float 值不会把该float值转换为近似的int 值,而是显示垃圾值,同样用%f显示int 值也不会将该int 值转换为浮点值。
其他整数类型:short int:可用于仅需小数值的场合以节省空间,short是一种有符号类型
long int:用于大数值的场合,long是一种有符号类型
long long int:有符号类型
unsigned int:只用于非负值场合
long long 类型为64位,long 类型为32,short 类型为16位,int类型为16位或32位
char:
char 类型用于存储字母和标点符号之类的字符
单引号中的一个字符是C的一个字符常量,编译器遇到‘A’时会将其转换为相对应的编码值,其中单引号是不可少的,如果不使用单引号,编译器会将其视为一个变量名,如果使用双引号,编译器会将其视为一个字符串
一些不能打印的字符的表示方法:(1)使用ASCII码
(2)使用特殊的符号序列
常用的转义序列:\a-->警报
\n-->换行
\r-->回车
\’-->单引号
\’’-->双引号
注意:转移序列必须要用单引号括起来但是如果作为双引号中字符集合的一部分,则无需引用单引号
浮点类型:float ,double ,long double
指数计数法中如5.6e-5,e后面是10的指数,其中可以省略正号,可以省略小数点(2E5)和指数部分(19.28)中的一个,不能同时省略。并且注意在浮点常量中不要使用空格
注:基本数据类型的11个关键字:int ,long ,short ,unsigned ,char ,float ,double ,signed ,_Bool ,
_Complex ,_Imaginary