第一个C程序(下)

加入嵌入式技术QQ群:398294860,免费获取嵌入式技术文档,嵌入式最新学习路线指南,更多嵌入式教程,访问宅学部落淘宝店:https://wanglitao.taobao.com/

接下来我们分析这个C语言程序:

#include <stdio.h>
int main(void)
{
    printf("hello zhaixue.cc!\n");
    return 0;
}

麻雀虽小,五脏俱全,这个最简单的C语言程序,虽然只有短短6行,却也包含了很多知识点。

程序的第一行是一个文件包含预处理器命令:#include,stdio.h是C标准库中的头文件,因为我们使用了打印函数printf,而这个函数是在C标准库中实现的,是在stdio.h中声明的,C语言在使用一个函数之前要先声明,所以要包含这个头文件。

第二行main是程序的入口函数。我们在一个程序源文件中可能会定义很多函数,甚至在一个项目中有多个源文件,那程序运行时该从哪里执行呢?编译器会和我们约定好,从main函数开始运行。我们在编写程序时,会首先定义一个main函数,然后在main函数中调用其他的函数。int是main函数的返回值类型,小括号里是main函数的参数列表,用来接收传递过来的实参数据,如果不需要接收参数、处理参数,可以将参数列表设置为void。

第三行和第六行是一对大括号,函数是组成C程序的基本单位,一个C程序是由不同的函数组成的。一个函数由函数原型、函数的实现两部分组成。函数原型一般在头文件里声明,用来描述这个函数的返回值类型,参数类型。函数的实现一般则在C文件里完成,函数的实现用一对大括号括起来,在这个大括号里可以定义变量、对数据进行各种操作、或者调用其他的函数。

第四行是调用printf函数。C语言中的每一个函数一般都会实现一个基本的功能,如printf函数用来打印数据到屏幕上,而scanf函数则用来读取用户从键盘上输入的字符。程序中我们要打印一串字符,这串字符要用双引号引起来,\n是换行符。

第五行的return是返回语句。一个函数运行结束后,一般会返回一个值给调用它的函数。如果不需要返回值,可以将函数的返回类型设置为void

void func(void);
专门为嵌入式设计的C语言进阶视频教程:《C语言嵌入式Linux高级编程》,一共9期,涉及计算机体系结构、ARM汇编与反汇编、程序的编译链接原理、堆栈内存、Linux内核的面向对象编程思想、多任务编程、C语言的模块化编程等专题,具体课程详情可点击淘宝:C语言嵌入式Linux高级编程