C语言基本结构和函数
标识符的定义方法:
1-只能由字母、数字、下划线三种字符组成.
2-第一个字符必须是字母或下划线
3-c语言中大小写字母不同
数据类型
整形数据
根据是否表示负数分为:有符号数和无符号数.
类型说明符 数的范围 字节数
int -231~(231-1) 4B
unsigned int 0~(231-1) 4B
short int -32768~32767 4B
unsigned short int 0~65536 2B
long int 0~(232-1) 4B(32位)
unsigned int 0~(232-1) 4B(32位)
数值的表示方法
原码-最高位为符号位,其余各位为数值本身的绝对值
反码-正数:反码与原码相同; 负数:符号位为1,其余位对原码取反
补码-正数:原码、反码、补码相同; 负数:最高位为1,其余位取反加1
实形数据
单精度float型 字节数4 有效数字7 数值范围 3.4E-38~3.4E+38
双精度double型 字节数8 有效数字16 数值范围1.7E-308~1.7E+308
有效位数-在浮点数可表示数的范围内,从第一个非0数字开始的十进制精确地位数.(和printf的%f默认输出的6位意义不同)
ASCII码表
字符型数据类型说明符位char
在存储单元中存放的是对应字符的ASCII代码
以ASCII码参加运算
整形常量
int 1500
long 1500L
unsigned int 1500U
实型常量
十进制小数形式 0.123, 98.78, 0.0F
指数形式 1E3, 142e-3, 2.3E2 (E或e前必须有数字,后为整数)
float类型实常量 均为double类型,8字节存放,有效位数16位
转义字符
常用转义字符
转义字符举例
eg 先将\后的八进制数转换为16进制,对照ASCII码表转换为对应字符输出.
例如上图中第三个输出\12345超过三位则从中间分隔开为123,45,其中O123>>H53对应字符S,45照写,下一个\O67>>H37对应字符7,空格照写,9照写.
eg "\\\4ab\1234\'5\180\n"中有几个字符
12个 分别是\\,