c语言的程序结构包括什么作用是什么,C语言程序的基本结构

一、C语言程序开发的流程

现阶段,我们编写的C程序比较简单,程序开发的流程如下:

71e9be546bcce9b092cac925c40b1da1.png

二、安装C语言的编译器

Linux下C语言的编译器是gcc,以root用户登录,执行以下命令安装它:yum -y install gcc

注意,如果您的服务器没有安装gcc,以上命令就会安装最新版本的gcc,如果已经安装了gcc,就会更新到最新版本,所以,以上命令不管执行多少次都没有问题。

安装gcc编译器的前提条件是你的服务器必须可以访问互联网。

三、C程序的基本结构

C程序主要包括以下部分:

1)注释(说明文字)

2)预处理指令

3)主函数入口

4)主函数体

示例(book1.c)/*

*  程序名:book1.c,此程序用于演示C程序的基本结构。

*  作者:C语言技术网(www.freecplus.net) 日期:20190525

*/

// 预处理指令,把头文件stdio.h包含进来。

#include      // standard input output

// 主函数main,这里是程序执行的起点。

int main()

{

// 调用printf函数在屏幕上输出文字。

printf("我心匪石,不可转也。我心匪席,不可卷也。威仪棣棣,不可选也。\n");

return 0; // main函数返回

}

接下来我们讲解一下上面这段程序。

1、程序的注释/*

*  程序名:book1.c,此程序用于演示C程序的基本结构。

*  作者:C语言技术网(www.freecplus.net) 日期:20190525

*/

// 预处理指令,把头文件stdio.h包含进来。

// standard input output

// 主函数main,这里是程序执行的起点。

// 调用printf函数在屏幕上输出文字。

// main函数返回

以上是C程序的注释(说明文字),注释的目的是为了提高程序的可读性,是给程序员看的,不是给计算机看的,编译器编译程序时将忽略它。

/* */用于注释多行文字,/*是开始,*/是结束。

//用于注释一行文字,可以独占一行,也可以放在代码的后面。

2、预处理指令

#include      // standard input output

这一行是(编译)预处理指令,告诉 C 语言编译器在编译之前要包含stdio.h文件,程序中使用了printf函数,如果不包含它的头文件,编译时会出现警告或报错。

3、主函数的入口int main()

main是主函数,程序从这里开始执行。在同一程序中,main函数只能有一个。

4、主函数体printf("我心匪石,不可转也。我心匪席,不可卷也。威仪棣棣,不可选也。\n");

return 0; // main函数返回

主函数体的代码在一对花括号,本程序的主函数体有两行代码。

第一行代码调用了printf函数,printf函数的功能是把内容输出到屏幕,这里是输出一行文字,文字结尾的\n表示换行,多个\n就可以输出多个换行。

第二行代码return 0;表示主函数返回,程序退出。

注意,main函数体中的空行和每行代码前面的空格是为了提高程序的可读性,对程序的功能没有任何影响。

四、编译并执行C程序

在Linux的命令行下用gcc命令编译源程序book1.c。gcc -o book1 book1.c

编译完成后,将生成目标程序book1(可执行程序名由-o参数指定),加./执行它。./book1

执行的结果是在屏幕上输出一行文字。我心匪石,不可转也。我心匪席,不可卷也。威仪棣棣,不可选也。

运行效果

f3e72692009e9519f2471c611f99d58f.png

五、知识总结

/**/多行注释。

//单行注释。

#include包含其它文件的预处理指令。

main程序执行的起点。

{}函数体、语句块的开始和结束。

()函数的参数放在括号中。

""字符串放在双引号中。

\n换行符。

;分号,一行代码的结束。

1)以上都是C语言的语法约定,是规则,不可改变,不能质疑,必须遵守;

2)C语言严格区分大小写;

3)中文的全角标点符号C语言无法识别,编译时会报错;

4)C程序以分号“; ”表示一条语言的结束,多条语句可以书写在一行。

5)如果某行代码只有分号“; ”,表示一条空语句,什么也不做。

六、课后作业

1)请写一个最简单的C程序,实现什么功能无所谓,代码越少越好。

2)有一个坑,中国程序经常掉进去,但美国程序却不会,请问这是个什么坑?

3)编写一个C程序,在屏幕中输出《我是一只傻傻鸟》。执行的效果如下:

29d2046eedc2e14aa572a36ce6cd1719.png

4)编写一个C程序,在屏幕中间用符号“*”拼出一个大大的字母H,执行的效果如下:

01a65e1f8030efe7eaea637dccf646e8.png

七、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

作者:码农有道

如果文章有错别字,或者内容有错误,或其他的建议和意见,请您联系我们指正,非常感谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值