概述
程序执行过程
.c源文件——预编译——编译——汇编——链接——.exe的可执行文件
数据类型
数据类型 | 定义 | 符号 | 32位下所占字节数 | 备注 |
---|---|---|---|---|
char | 字符数据类型 | %c | 1 | |
short | 短整型 | %d | 2 | |
int | 整形 | %d | 4 | 在16位操作系统中为2字节,32、64都为4字节 |
long | 长整型 | %ld | 4 | 在linux64位操作系统中为8字节 |
long long | 更长整型 | %lld | 4 | |
float | 单精度浮点型 | %f | 4 | |
double | 双精度浮点型 | %lf | 8 |
存储单位
Bit | Byte | Kb | Mb | Gb | Tb | Pb |
---|
1Pb = 1024Tb
1Tb = 1024Gb
1Gb = 1024Mb
1Mb = 1024Kb
1Kb = 1024Byte
1Byte = 8bit
变量
变量分为局部变量和全局变量,用static修饰的变量叫静态全局变量,和静态局部变量。
生命周期 | 作用域 | |
---|---|---|
普通局部变量 | 进入函数创建,出函数后消失 | 函数体内 |
静态局部变量 | 进入函数创建,程序结束后消失 | 函数体内 |
普通全局变量 | 程序开始到结束 | 整个工程 |
静态全局变量 | 程序开始到结束 | 所在.c文件内 |
(注:1、全局变量用到extern关键字,可使作用域扩展至整个工程
2、局部变量与全局变量同名时,局部变量优先)
常量
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
3.14;//字面常量
1000;//字面常量
const float pai = 3.14f; //const 修饰的常量
pai = 5.14;//ok?
#define MAX 100 //#define的标识符常量
return 0;
}
字符串
字符串的结束标志是一个 的转义字符。在计算字符串长度的时候 是结束标志,不算作字符串的内容。
例如:
#include <stdio.h>
//下面代码,打印结果是什么?为什么?(突出'