Note
使用C语言的7个步骤
- 定义程序的目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
变量命名规则
- 可以用小写字母、大写字母、数字和下划线(_)来命名。而且,名称的第1个字符必须是字符或下划线,不能是数字。
- 谨慎使用单下划线和双下划线开头的变量名,因为操作系统和C语言库中经常使用这种方式命名变量,防止出现名称冲突
- 区分大小写
- 为了更好的兼容性,变量命名常放在其他代码块的上方
c程序基本格式
#include <stdio.h>
int main(void)
{
语句
return 0;
}
提高程序可读性
- 变量名见名知意
- 适当使用注释
- 适当使用空行分隔
- 一行一条语句
数据类型
-
int 有符号整型,32位系统整型是32位,16位系统整型是16位(整型最小范围-32768~32767),默认是十进制数%d,0X和0x前缀的数字是十六进制数%x $#x %#X,0前缀的数是八进制数%o %#o,有#的表示法表示打印前缀 long short unsigned
short int short 有符号短整型,可能比int更节省内存,但表示的整数范围比int小,十进制%hd,八进制%ho
long int long 有符号长整型,可能比int占用的内存更多,表示的整数范围更大,长整型数字可以加上后缀l或L,十进制%ld,十六进制%lx,八进制%lo
long long int long long 更长的有符号长整型,可以使用后缀ll或LL
unsigned int unsigned 无符号整型,表示非负数,%u
-
char 字符,实际上是较小的整数,例如ASCII码0~127,字符'A'实际上存储的是65,所有操作系统char类型占内存1字节byte,用单引号包裹,%c,C语言没有字符串类型,

- 字符串,字符数组,使用双引号包裹,字符串一定以空字符
\0 结束,这也说明字符串实际能存储的字符数比数组容量小1
-
float 单精度浮点数字,可以使用后最f或F,%f十进制计数法,%e指数计数法
-
double 双精度浮点数,所有的小数默认是双精度浮点数,%f十进制计数法,%e指数计数法
-
long double 浮点数
-
_Bool 布尔值 true false,实际上也是整数1和0
-
_Complex 复数
-
_Imaginary 虚数
位bit、字节byte、字word
- 位bit是最小的存错单元,表示一个二进制数0或1
- 1byte = 8bit
- 64位系统的字长是64,字长越大,数据转移越快,允许访问的内存更多