构成c语言源程序的基本单位是(c语言最基本的执行单位)

1. 1 程序的构成,main函数和其他函数

c语言中整型变量只能存放整数,实型变量只能存放浮点数。

构成c语言源程序的基本单位是(c语言最基本的执行单位).【这个图有深坑:C语言代码经过编译以后,并没有生成最终的可执行文件(.exe 文件),而是生成了一种叫做目标文件(Object File)的中间文件(或者说临时文件)。目标文件也是二进制形式的,它和可执行文件的格式是一样的。对于 Visual C ,目标文件的后缀是.obj;对于 GCC,目标文件的后缀是.o。 】

解释型语言是相对于编译型语言存在的,其源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。【这句话有深坑:注意说法是不直接翻译成机器语言,换言之还是要翻译成机器语言。虽然解释型语言不需要编译,但是程序在运行时才翻译成机器语言。因为计算机底层是以二进制方式计算的】

常见的解释型语言有:Python、JavaScript、Perl、Shell、Basic、Visual Basic、VBScript

编译型语言,一般都需要三大过程,编译 –> 链接 –> 执行

常见的编译型语言:C、C 、C#、PASCAL、delphi【崔凯洋:编译型语言一般都偏向于底层】

人工智能编程常见的语言:Prolog、Lisp、Python、Java、R、Julia、C 、Wolfram。

脚本语言:VBA、JavaScript、VBScript、ActionScript、PHP

C语言程序仅可以编译执行。??换言之,什么解释执行、既可以编译又可以解释执行的说法是错误的。

解释型语言和编译型语言的异同点:

解释执行和编译执行是计算机语言的执行方式。

解释执行由解释器现场解释执行,不生成目标程序。

两者在执行效率上,编译型语言的执行效率要高于解释执行。

译执行由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。

C语言编写的函数都可以作为一个独立的源程序文件,有些函数可以单独编译(比如写成静态库,或者动态库,再者系统的库函数等),执行一般是C程序的主函数开始。一个C语言程序只能有一个主函数。

C语言主要借助”定义函数”功能来实现程序模块化。

C语言允许对函数单独进行编译,从而可以实现模块化。

结构化程序设计的主要原则有:

逐步求精:对复杂的问题,应设计一些子目标作过渡,逐步细化。

自顶向下:程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

模块化:一个复杂问题,肯定是由若干稍简单的问题构成。

限制使用goto语句

C语言的基本构成是函数,函数是基本单位。通过函数的定义来实现模块化。实用的C语言程序总是由一个或多个函数组成。

C语言的三种基本结构包括:

顺序结构

选择(分支)结构

循环(重复)结构

C语言编译型语言,通过编译后产生目标代码“.obj”,再进行链接之后生成可执行文件“.exe”,这个可执行文件可以反复被执行的。【一切说C语言是”解释”型的都乱棍打死】

一个函数是由函数首部和函数体两部分组成。

程序设计语言的成分有四类:

数据成分

传输成分 :printf和scnaf这些函数调用都是属于传输成分。

控制成分

运算成分

1.2 头文件,数据说明,程序注释

一个完整的C语言语句必须带有后面的;。分号属于C语言语句的一部分。【错误说法:c语言中语句之间必须用分号作为分隔符。———既然分号属于C语言的一部分,就不要提什么分号做分隔符,没有这种混淆视听的说法。以下说法是正确的,所有的C语句都以分号结尾。】

C语言中区分大小写,比如Main和main是两个概念。

Xcode中给出了一个完整的C语言的写法:

#include <stdio.h>int main(int argc, const char * argv[]) { // insert code here… printf(“Hello, World!\n”); return 0;}

请注意:头文件引用的格式

C语言中常用的头文件及其含义:

#include <stdio.h> //标准输入输出(getchar、putchar、gets、puts、printf、scanf)#include <string.h> //字符串相关函数(strcmp、strcpy、strcat、strlen)#include <math.h> //数学相关函数(sqrt、sin、pow、tolower、toupper)#include <stdlib.h> //标准库文件包括(abs绝对值函数等)#include <ctype.h> //字符函数(islower、isupper、tolower、toupper)

<>优先去标准库(系统补录)里找;” ” 优先在项目所属目录(当前目录)下找,如果项目目录没有再去系统目录下找。

C语言中的数据类型主要数值类型(整型和浮点型)、字符型、指针类型、结构体、共同体、枚举等。

C语言中数值型数据类型是指整型和浮点型。

1.3 源程序的书写格式

有关于预处理指令的内容:

预处理命令不是C语言本身的组成部分,不能直接对它进行编译(因为编译程序不能识别它们),必须在对程序进行通常的编译之前,先对程序中这些特殊的命令进行”预处理”,经过预处理后程序不再包括预处理命令了,最后再由编译程序对预处理后的程序进行通常的编译。

今天验证了, C程序允许将一条语句写在多行上

#include <stdio.h>int main(int argc, const char * argv[]) { // insert code here… printf(“abcdefg\ hijklmn\ opq rst\ uvw xyz”); return 0;}// 执行结果abcdefg hijklmn opq rst uvw xyzProgram ended with exit code: 0

在C语言函数内部,可以调用嵌套函数。绝对不可以在C语言函数内部,再定义函数。

.上图可以清晰的看出,集成开发环境Xcode给出的是编译错误,错误提示是函数不允许被定义在这里。

在单文件中定义函数有如下两种形式:

①:直接定义在main函数的上面

#include <stdio.h>int sum(int num1,int num2){ int sum= 0; sum = num1 num2; return sum;}int main() { int result = sum(2, 3); printf(“%d\n”,result); return 0;}// 输出结果5

②:显式的在main函数上面定义函数,再从main函数下面写完整的函数

#include <stdio.h>int sum(int num1,int num2);int main() { int result = sum(2, 3); printf(“%d\n”,result); return 0;}int sum(int num1,int num2){ int sum= 0; sum = num1 num2; return sum;}// 输出结果5

上面①②两种写法就验证了,main函数不一定要位于程序的起始位置。但main函数必须是c语言主函数的起始行。

通过上机调试,验证了,C程序的执行是从源文件的开头,但是不是每一行都会被执行到,例如分支结构if

#include <stdio.h>int main() { int num = 41; if(0 == num % 2 ){ printf(“num的值被2整除了!\n”); }else{ printf(“num的值没有被2整除!\n”); } return 0;}// 输出结果num的值没有被2整除!

深坑两句话辨别:

①:??C语言规定,必须用main作为主函数,程序将从此开始执行,在此结束。

②:??C程序执行一定是从主函数开始,从主函数结束。

C语言是区分大小写的,关键字和标准库函数名必须用小写。

复合语句的对齐和缩进风格:

1)K&R风格

2)Allman风格

3)Whitesmiths风格;

4)GUN风格;

代码书写风格参考文章:https://blog.csdn.net/weixin_43130546/article/details/106952377

驼峰命名法:avatarUrl

下划线命名法:user_gender

文档信息

写作日期:不祥,已经忘记了,电脑里文件太多了,整理发表的时候,又重新学习了一遍。??

订阅

发表评论

登录后才能评论