一、C语言概述
1.编程机制
(1)一个典型的C程序编译管道,包含预处理、编译、汇编、链接四个环节。
二、数据类型
1、变量的数据类型
(1)变量使用注意事项
- 变量表示内存中的一个存储区域(不同的数据类型,占用的空间大小不一样)
- 该区域有自己的名称和类型
- 变量必须先声明,后使用
- 该区域的数据可以在同一类型范围内不断变化
- 变量在同一个作用域内不能重名
- 变量三要素(变量名+值+数据类型)
2、数据类型相关
类型 | 存储大小(单位为字节) |
char | 1 |
short | 2 |
int | 4 |
float | 4 |
double | 8 |
【注】:
- bit(位):计算机中的最小存储单位
- byte(字节):计算机中基本存储单元
- signed:代表有符号的,第一位代表正负,(如果该位为0,表示正数;如果该位为1,表示负数)剩余的代表大小
- unsigned:代表无符号的,所有位都为大小,没有负数
(1)浮点型常量有两种表示形式
- 十进制数形式:如:5.12 / 512.0f / .512 (必须要有小数点)
- 科学计数法形式:如: 5.12e2 / 5.12E-2
(2)字符类型使用细节
- 字符常量是用单引号 (' ') 括起来的单个字符。如: char c1 = '5';
- C中还允许使用转义字符 '\' 来将其后的字符转变为特殊字符型常量。如:char c2= '\n'; // '\n'表示换行符
- 在C中,char的本质是一个整数,在输出时,是ASCII码对应的字符。
(3)布尔类型
- C语言判断真假时以0为假,非0为真
3、C语言变量的生命周期和作用域
变量类型 | 生存周期 | 作用域 | |
局部变量 | auto:自动变量,离开定义函数了立即消失 | 只作用于该函数内部 | |
register:寄存器变量,离开定义函数立即消失 | |||
static:静态变量,离开定义函数仍然存在 | |||
全局变量 | 在程序运行期间一直存在 | static:静态变量,仅限于本文件内部调用 | |
extern:外部存储变量,用于声明本文件将要用到的其他文件的变量 |
4、枚举常量·注意事项
- 不能对枚举常量赋值,只能将他们的值赋给其他的变量
- 不能再定义与枚举常量名字相同的变量
- 不能用&取得它们的地址
5、基本数据类型的取值范围
(1)比特位
CPU能读懂的最小单位是:比特位 / bit / b 。每个比特位只能存放二进制数,即0和1。
(2)字节
内存机构最小寻址单位:字节 / Byte / B
【注】1 Byte = 8 bit