首页 > 编程语言 >C程序的结构

C程序的结构

时间:2022-11-22 23:01:52浏览次数:28  
标签:注释 函数 程序 C语言 book0 编译 结构


 

C 程序的基本结构

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

预处理指令

主函数

主函数体

注释(说明文字)

       示例(book0.c)

      

C程序的结构_C++语言

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

       

C程序的结构_c语言_02

       

C程序的结构_主函数_03

       

C程序的结构_主函数_04

1、以上是程序开始的说明文字,程序编译时将忽略它。

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

// 用于注释一行文字。

注释的目的是为了提高程序的可读性,是给程序员看的,不是给电脑看的。

       

C程序的结构_c语言_05

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

       

C程序的结构_C++语言_06

3、int main() 是主函数,程序从这里开始执行,主函数体的代码在一对花括号中。在同一程序中,main函数只能有一个。

       

C程序的结构_C语言 _07

4、主函数中调用了C语言的库函数printf,用于输出一句文字。文字结尾的\n表示换一行,多个\n就可以输出多个空间。

       

C程序的结构_主函数_08

5、主函数返回,程序退出。

编译并执行 C 程序

采用vi工具,输入以上源代码,源代码文件命名为book0.c。

在命令提示符下输入:gcc -o book0 book0.c,编译源程序,如果没有编译错误,将生成一个命名为book0的可执行文件,如果没有用-o指定输出文件,缺省的输出文件是a.out。

       

C程序的结构_C语言 _09

在命令提示符下输入:./book0,执行该文件,可以看到结果如下。

       

C程序的结构_C语言 _10

注意事项

/**/         多行注释。

//           单行注释。

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

main        程序执行的起点。

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

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

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

\n           换行符。

;            一行代码的结束。

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

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

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

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

5)如果只有;号,表示一条空语句。

 

版权声明

作者:码农有道

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

 

标签:注释,函数,程序,C语言,book0,编译,结构
From: https://blog.51cto.com/u_13748800/5878714

相关文章

  • C/C++程序员如何学习英语
       英语是程序员的重要技能,有多重要?比较重要,极其重要吗?也不一定。    我是高中毕业,在刚开始学习计算机的一两年,曾经买过许国璋英语四级和计算机英文方面的书籍......
  • Go语言SQL语句到结构体的转换命令行工具
    学习:SQL语句到结构体的转换|Go语言编程之旅(eddycjy.com)目标:SQL表转换为Go语言结构体可以在线体验这个过程:SQL生成GO语言结构体-支持批量处理(tl.beer)MySQL数......
  • C语言程序的基本结构
    文章目录​​一、C语言基础知识的学习方法​​​​二、C语言程序开发的流程​​​​三、安装C语言的编译器​​​​四、C程序的基本结构​​​​1、程序的注释​​​​2、预......
  • C语言if分支结构
    文章目录​​一、关系运算符​​​​二、条件判断​​​​三、只使用if语句​​​​四、多个ifelse语句​​​​五、if语句的嵌套​​​​六、保持良好的编程习惯​​​​......
  • C语言switch分支结构
    文章目录​​一、ifelse的不足​​​​二、switch语句​​​​三、注意事项​​​​四、课后作业​​​​五、获取视频教程​​​​六、版权声明​​一、ifelse的不足C语......
  • 微信小程序隐私指引完整填写范本
    为了分辨用户,开发者将在获取你的明示同意后,收集你的微信昵称、头像。为了显示距离,开发者将在获取你的明示同意后,收集你的位置信息。开发者收集你的地址,用于获取位置信息......
  • 对拍程序的用法
    我是一个连对拍都不会的真·蒟蒻,所以讨论一下对拍怎么用。但是蒟蒻什么都不会。我只能说,这(↓)是个bat:loop数据生成器.exe你的程序.exe对的程序.exefc你的程序.out对的程序......
  • #yyds干货盘点#【愚公系列】2022年11月 微信小程序-地图的使用之面聚合
    前言地图基础属性:属性类型默认值必填说明最低版本longitudenumber是中心经度1.0.0latitudenumber是中心纬度1.0.0scalenumber16否缩放......
  • OH 应用程序集成 AGC 认证服务实现邮箱登录
    前言AppGalleryConnect(简称AGC)是华为整合内部各项优质服务,将其在全球化、质量、安全、工程管理等领域长期积累的能力开放给开发者。通过集成AGC构建服务,可以降低企业开发......
  • Python中除了lambda函数能实现一句话程序,还有什么方式能够实现呢?
    引言我们都知道python中使用lambda函数能够实现一句话程序,一句话能实现复杂功能,是一件多么炫酷的事情.但也是有利有弊的,至少一句话代码虽然简洁,但可读性不好,毕竟现实中......