1、工具和资源
Visual Studio 2017社区免费版,使用Visual Studio Installer下载安装,安装完成点击修改,安装C++桌面模块。
根据C Primer Plus(第六版)中文版学习,CSDN下载链接:http://download.csdn.net/download/qq_16608213/10246083。
2、第一个C程序
a、文件-新建-选择空项目-修改项目名-点击确定,等待生成项目。
b、生成项目文件在右边资源管理器可以查看,右键点击源文件-添加-新建项,默认选择C++文件,更改文件名及后缀为.c。
c、代码编写及运行,程序编写之后,点击本地Windows调试器调试,在return 0;之前没有加getchar(),结果会一闪而逝,也可以通过断点调试。
d、代码解释
(1)、#include<xxx.h>指令和头文件
#include是C程序的预处理器指令,C编译器编译前对源代码进行预处理。
stdio.h文件是C编译器软件包的一个输入/输出头文件,包含了供编译器使用的输入和输出函数(如printf()函数)。
(2)、int main(void){...} 函数
C程序都是从main()函数开始运行的,规定结构为int main(void),就是C代码允许int main()。
(3)、注释
/* ... */,长注释,允许换行;// 通用注释,只允许注释一行。
(4)、int num; 变量声明
变量声明表示在该函数中存在一个num变量且变量是一个int整数,编译器使用时为变量分配存储空间,所有变量必须先声明在使用。
int是一个关键字,不允许作为函数名及变量名。int num1,num2; 允许同时声明多个变量。
代码中num是一个变量名,统称为标识符,因此声明把特定标识符与计算机内存中特定位置联系起来,确定存储在内存中信息类型和数据类型。
(5)、标识符
C语言允许长的标识符,但编译器只能识别前63个字符,标识符只能有大写字母、小写字母、数字和下划线组成且第一个字符不能为数字,
区分大小写,C语言库标准标识符通常以_或__开头,所以命名尽量避免,命名须有现实意义。
(6)、赋值 num = 1;
赋值表达式语句,在声明变量之后,编译器在计算机内存中为变量预留了空间,执行赋值即将值存在预留空间中。
(7)、函数调用 printf(args)
执行C语言的一个标准函数,args表示main()函数传递给printf()的信息,称为参数,确切的称是实际参数。
在C语言中,实参是传递给函数的特定值,形参是函数中用于存储值的变量。
\n为换行符,是一个转义序列,用于代表难以表示或无法输入的字符。\t 代表Tab键、\b代表BackSpace键等。
%d格式化打印输出,相当于一个占位符,%提醒程序此处打印一个变量,d表示把变量作为十进制整数打印。
(8)、返回值
C语言要求main()要有返回值,遗漏时会返回0。
(9)、代码可读性
空行分隔概念上的多个部分代码,每条语句各占一行,注释简单明了,程序开始注释程序意义。
(10)、自定义函数
自定义函数使用前必须先声明,再调用,printff(void)表示该函数无参数,头文件中包含标准库函数的声明。
(11)、关键字和保留标识符
‘ short、float、char、int、long、double
while、break、case、for、goto、if、continue、switch、do、else、return
auto、extern、signed、static、const、struct、default、union、unsigned
void、enum、volatile、restrict、register、sizeof、typedef、inline、_Alignas
_Alignof、_Atomic、_Bool、_Complex、_Generic、_Imaginary、_Noreturn
_Static_assert、_Thread_local