函数------位置任意
C程序中函数不能嵌套定义
C程序中函数能够嵌套调用
函数体 必须由 { 开始
main函数
在C语言中,规定一个C程序的执行总是从 main 函数开始,并且到 main 函数结束。
无论程序中有多少个函数, main 函数都是程序执行的入口和出口 一个c的源程序必须包含一个main函数(有且只有一个)
并非每个后缀为.c的源文件都必须包含main函数。
一个源程序可以包含多个源文件
一个项目可能对应多个源文件
main函数不能被其他函数调用
算法
算法必须有输出以呈现解决问题的结果,但输入不是必需的,(算法可以0输入,必有输出)
即使不通过计算机用某种语言实现,算法本身依然成立,只是将算法在计算机上用语言实现后才能让计算机按算法执行任务
算法具有有穷性
算法的确定性要求每一步骤必须有确切的定义,不能模棱两可,这样才能保证算法在执行过程中不会出现歧义,按预定逻辑进行
E-R图不能表述算法 //E-R图实体-练习图,用于数据库设计
算法描述可用文字叙述、程序语句、伪代码和流程图
C程序
计算机能直接执行的程序:可执行程序
C程序运行过程中所有计算以二进制进行
所有C程序都要编译链接无误后才能运行
C程序中字符变量存放的是字符的ASCII值
源程序编译形成.OBJ文件 (二进制文件)//缺少外部函数库的链接不能直接运行
源程序链接形成.EXE文件
C源程序无法表示对的数制:二进制
—— —— —— —— —— —— —— —— —— ——
杂的知识点
结构化语句不建议使用goto语句 //破坏结构化
一条C语句转换成的机器指令条数不固定 某种类型和格式的C语句被转换成的机器指令条数是固定的
关键字是特殊的标识符
标识符有自定义标识符和预定义标识符 //标识符大小写意义不等(Aph 和APH是不同的变量)
预定义标识符可以作为用户标识符,但会失去原有含义
C语言中结构的模块化利用函数实现
“过程”一般是在一些其他编程语言(如Pascal等)中的概念,C语言中没有“过程”这一说法。
C语言中,也没有“主程序”和“子程序”这样的概念。
每个后缀为.c的都可以单独进行编译
//源文件是存储源程序的文件,在C语言中,源文件通常后缀为.c
- 在模块化程序设计中,应该先从整体上考虑主程序的算法,进行自顶向下、逐步细化的设计,将大问题分解为多个模块,然后再分别完成每个模块的编写调试,而不是先完成每个模块的编写调试再考虑主程序算法
实型变量不止输入实型数据