PS:文档心得均为个人所感悟,依次逐行逐句剖析知识点并总结和扩展。极其适合复习C知识和查找语法用法。
第一章和第二章都是概述,所以一起发布了。
第1章:概览
- C语言优点有:高效性、结构化、可移植性。
- C语言的缺点:指针的风险、代码的含糊性
- C语言的应用领域:嵌入式,微处理器,底层,逆向。
- windows系统下,在return语句之前,添加getchar();,可以使程序暂定,直到摁下enter键。有时,根据程序函数的需要,可能有一个等待按键的命令,在这种情况下,需要使用getchar();两次。该用法用于显示程序执行的窗口在执行完程序后退出的问题。
- Windows和Linux系统需要安装gun编译器,编译命令gcc 文件名。
第2章: C语言概述
1:C代码保存的文件后缀是xx.c
2: #include <stdio.h> 该语句是告诉编译器包含文件stdio.h中的全部信息,stdio.h文件是C语言编译包的标准部分,该文件对关键字输入和显示输出提供支持。
3: C程序包含一个或多个函数,函数是C程序的基本模块。
4: int main(void){} 该语句是一个基本函数,main作为函数名称,main函数又称为主函数,每个C程序只允许有一个main函数。Int 表示main函数返回类型是整数, void代表该函数不接受任何参数,在新的C++标准中,可以省略void。main函数提供返
回值,0和1,用return语句接收。该返回值是C返回给操作系统,可以理解为返回0是程序正常,返回1是程序语法错误。C99标准后,return 0;语句不由程序员控制,由编译器默认控制。程序中不加入return 0; 编译器会隐式的加上return 0;。
5: // 是单行注释,/* */ 是多行注释,编译器不解释注释内的内容。
6:int num; 是声明语句。 num = 1; 是赋值语句。
7:printf(“hello world”); 是函数调用语句。该语句调用stdio.h里的printf函数。
8:\n是转义字符的一种,称为换行符。使用在双引号内,作用是换行。
9:%d是格式说明符,使用在双引号内,作用是输出整数型,配合常量、变量、表达式使用。语法: printf(“%d”,变量);
10:#include 语句是C预处理指令。C编译器在编译前要对源代码做一些准备,称为预处理。
11:stdio.h文件是包含有关输入和输出的函数,这个名称代表标准输入输出头文件(standard input /output header)。又称为头文件,因为出现在文件的顶部。
12:变量需要在使用前定义数据类型,该行为称之为 声明。声明可以放在代码块的任意位置,其作用域不同。
13:标识符长度不可以超过编译器的限制,C99允许63个字符。
14:可供使用的标识符有小写字母、大写字母、数字和下划线。第一个字母必须是字母或者下划线。C语言区分大小写。
15:num = 1;是赋值语句,其含义是为num赋予值1。本质含义是在内存空间中为num分配内存空间,在该空间中存储1。还可以继续给num赋予其他的值,这是num称为变量的原因。赋值语句的赋值顺序是从右到左。
16:printf()是stdio.h头文件的函数,括号内是参数,可以识别括号内双引号内的内容并输出到屏幕。
17:%d也称为占位符,%告诉程序把一个变量在这个位置输出,d告诉程序是以十进制整数变量输出。
18:编写代码时,应要保证正确的缩进,提高代码可读性。
19:编写C风格函数应当进行原型声明,通知编译器要用到该函数。
20:C语言的关键字:
21:关键字和标准库函数名不可以作为标识符。