一、C语言的发展史
C语言是由Dennis Ritchie从Thompson的B语言中产生的。
C语言的特点:C语言既具有高级语言的优点,同时也具有很多低级语言的优点。特别适合编写操作系统。
C++的特点:保留了C语言的优点,增加了面向对象机制。
二、C/C++语言的编译过程
C/C++语言的编译过程:编辑(.c,.cpp,.h文件)->编译(*.Obj)->链接(Link 库,生成exe)->执行。
三、数据结构
C语言数据结构:整型(short ,int ,long), 字符型(char),浮点型(float (有效数字6-7位), double(15-16位),long double(18-19位)), 数组,结构体,共用体,枚举型,指针型,空类型void。
C++补充类型:布尔型(bool),引用(&),类,String(特殊的类)`
四、常量
常量是指在程序运行期间始终保持不变的量。常量分为两种:数值常量和字符型常量。
1:整型常量
八进制:01表示八进制
十进制:1表示十进制
十六进制:0x1表示十六进制
2:浮点型常量
0.1e1指数表示
3:字符型常量
‘a’,'b','c'
4:转义字符常量
常见的转义字符常量有:
\r 回车符号 \n换行符号 \\反斜杠符号 \"双引号 \t 制表符号 \0 空字符
5:字符串常量
“abc” sizeof内存的字节数为4,字符串常量是以\0空字符结尾的,占一个字节,所以是4个字节。
五、变量
变量是指在程序运行过程中其值会发生改变的量。
变量的两个特征:一是变量有一个名字,二是会在内存中分配一定的存储空间。
变量如果没有初始化会是一个不可测的值。
六、常变量
常变量是在变量的前面加上关键字const,则该变量称为常变量。
常变量的值在运行期间不允许改变。
易混淆问题点:指针常量与常量指针
int i=1;
//指针的常量
const int *j=&i; //const放在指针之前,有什么作用?保护指针指向的内存块
//常量指针//
int *const k=&i;//const放在指针之后,有什么作用?保护指针变量对应的内存块