2.1 简单的C程序实例
总结的知识点:
(1)include的使用:
#include <stdio.h> 使用<systemHeadfFileName>包含系统头文件
#include "user.h" 使用“userHeadFileName”包含非系统(用户)头文件
(2)getchar()--->是stdio.h头文件的函数
用途:从控制台等待用户用键盘输入一个字符并获取。
printf("print info to console")--->是stdio.h头文件的函数
用途:将格式化字符串信息打印到控制台显示出字符串内容。
(3)int main(void) 程序主入口
#include <stdio.h>
int main(void)// 正确主函数入口
{
printf("Hello,World!\n");
return 0;
}
int Main(void)// 错误主函数入口
{
printf("Hello,World!\n");
return 0;
}
int MAIN(void)// 错误主函数入口
{
printf("Hello,World!\n");
return 0;
}
int main()// 正确主函数入口
{
printf("Hello,World!\n");
return 0;
}
main是正确写法,Main,MAIN是错误写法。
如果函数中的参数是void无参数 ,void可以省略哦。
一个程序中只能存在一个唯一的main主程序入口。
2.2 示例解释
#include 预处理器指令。
int main(void) 程序主入口函数。
printf() 控制台格式化信息输出方法。
{ } 方法语句块(范围)。
// 注释
(1)第1遍:快速概要
行注释:// 注释内容 。
块注释:/* 注释内容 */。
(2)第2遍:程序细节
1)#include 指令和头文件。
2)main() 函数。
3)注释 /* 注释内容 */。
4)花括号、函数体和块 { ... }。
5)声明 int num; 数据类型 + 命名。
6)赋值 num = 1; 单个等号 = 为赋值号,意义为将=号的右侧数据复制到=号的左侧。
7)printf() 函数,意义将格式化字符串信息内容输出显示到控制台中。
8)return 是跳出方法体或者结束方法执行的关键字,无返回值跳出,有返回值跳出并返回对应数据类型的数据信息。
2.3 简单程序的结构
函数头。
函数体:声明数据类型,执行语句。
2.4 提高程序可读性的技巧
巧妙使用注释对代码执行的每一条进行解说。
2.5 进一步使用C
1)程序说明 使用单行注释和块注释。
2)多条声明 int a,b,c一次性声明定义多个变量。
3)乘法 使用*好进行数据之间的乘法计算。
4)打印多个值 printf() 变量之间使用逗号,隔开。
2.6 多个函数 定义函数,实现函数
#include <stdio.h>
void PrintInfo(void);// 声明定义函数
int main(void)// 正确主函数入口
{
PrintInfo();// 调用函数
return 0;
}
void PrintInfo(void)// 定义的函数实体
{
printf("第二函数内容");
}
2.7 调试程序 使用VS进行断点调试,在Debug模式下,先给要调试的代码行添加断点,再运行程序,按F10F(当前块行)11(代码运行行)往下调试程序。
(1)语法错误,代码错误,不遵循C语言规则,编译不过去的。
(2)语义错误,代码没有错误,即使意思上的错误。
(3)程序状态。
2.8 关键字和保留标识符
auto extern short while
break float signed _Alignas
case for sizeof _Alignof
char goto static _Atomic
const if struct _Bool
continue inline switch _Complex
default int typedef _Generic
do long union _Imaginary
double register unsigned _Noretrun
else restrict void _Static_assert
enum return volatile _Thread_local
2.9 关键概念
1kB的源文件创建成60KB的可执行文件
2.10 本章小结
...
2.11 复习题
...
2.12 编程练习
...