一个c语言程序是由什么组成的

一个c语言程序是由什么组成的

一个c语言程序是由什么组成的


C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入或者输出、运算构成 。C语言是一个有结构化程序设计、具有变量作用域(variable-scope)以及递归功能的过程式语言 。
具体介绍:
1、数据类型:C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型 。
2、常量与变量:常量其值不可改变,符号常量名通常用大写 。变量是以某标识符为名字,其值可以改变的量 。
3、数组:如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明 。字符串也是一种数组 。它们以ASCII的NULL作为数组的结束 。要特别注意的是,方括内的索引值是从0算起的 。
【一个c语言程序是由什么组成的】4、指针:指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址 。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值 , 不同于return(z)这样的仅能得到一个返回值 。
5、字符串:C语言的字符串其实就是以0字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数 。它们不同于字符数组 。
6、文件输入/输出:在C语言中,输入和输出是经由标准库中的一组函数来实现的 。在ANSI C中,这些函数被定义在头文件;中 。
一个c语言程序是由一个或多个函数组成一个C语言源程序可以由一个或多个源文件组成 。一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数 。
C程序是由什么组成的A C 程序由一个以上的函数组成,而且必须有 main 函数 。此外 , C 程序一般还有一些预处理指令 。例如 #include 指令 。当然并不是必须要有 #include 指令 。函数由函数头和函数体组成 。函数头由返回值、函数名以及参数列表(可以是void)组成 。函数体从 { 开始 , 以 } 结束 。函数体里可以有一系列的语句,每个语句以分号(;)结束 。例如: 预处理指令 ——〉 #include
c语言源程序文件经过连接后生成文件的扩展名是什么选择C.”.exe“
解析如下:
文件编辑的时候源码是CPP扩展名,C++头文件是.H扩展名 。编译源程序文件转换成.obj扩展名的目标文件 。链接将一个或多个目标文件与程序用到的库文件链拉起来,形成一个可以在操作系统直接运行的执行程序.exe 。
也就是整个过程分为:预编译 , 对源代码的宏进行替换,生成中间文件(文本 , 默认不保留)》》翻译为汇编代码(文本,默认不保留)》》由汇编器生成二进制文件(.obj)》》连接为可执行文件(.exe) 。
一个c语言程序是由什么组成的


扩展资料
一、编译
目标代码生成是编译的最后一个阶段 。目标代码生成器把语法分析后或优化后的中间代码变换成目标代码 。目标代码有三种形式:
① 可以立即执行的机器语言代码,所有地址都重定位;
② 待装配的机器语言模块,当需要执行时,由连接装入程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码;
③ 汇编语言代码,须经过汇编程序汇编后,成为可执行的机器语言代码 。
目标代码生成阶段应考虑直接影响到目标代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点 , 以提高目标代码的质量 。
二、高级程序设计语言C
程序的编译
编译是指将编辑好的源文件翻译成二进制目标代码的过程 。编译过程是由编译程序(编译器)完成的 。不同操作系统下的各种编译器的使用命令不完全相同,使用时应注意计算机环境 。编译时,编译器首先要对源程序中的每一个语句检查语法错误 , 当发现错误时,就在屏幕上显示错误的位置和错误类型的信息 。
此时,要再次调用编辑器进行查错修改 。然后,再进行编译,直至排除所有语法和语义错误 。正确的源程序文件经过编译后在磁盘上生成目标文件(后缀名为.obj的文件) 。程序的连接
编译后产生的目标文件是可重定位的程序模块 , 不能直接运行 。连接就是把目标文件和其他必需的目标程序模块(这些目标程序模块是分别编译而生成的目标文件)以及系统提供的标准库函数连接在一起,生成可以运行的可执行文件的过程 。连接过程使用C语言提供的连接程序(连接器)完成,生成的可执行文件(后缀名为.exe的文件)存到磁盘中 。
程序的运行
程序经过连接生成可执行文件后,就可以在操作系统控制下运行.若执行程序后达到预期目的,则C程序的开发工作到此完成.否则,要进一步检查修改源程序 , 重复编辑-编译-连接-运行的过程,直到取得预期结果为止 。

    推荐阅读