c语言基础
程序设计和C语言
计算机程序
-
指令:可以被计算机理解并执行的基本操作命令。
-
程序:一组计算机能识别和执行的指令。一个特定的指令序列来完成一定的功能。
-
软件:与计算机系统操作有关的计算机程序、规程、规则。以及可能有的文档及数据。
计算机语言
-
机器语言:计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。(特点:难学、难记、难检查、难修改、难以推广和使用。依赖具体机器,难以移植。)
-
汇编语言:机器语言的符号化。用英文字母和数字表示指令的符号语言。(特点:相比于机器语言简单好记,但仍难普及。汇编指令需通过汇编程序转化为机器指令才能被计算机执行。依赖具体机器难以移植。)
-
高级语言:更接近于人们习惯使用的自然语言和数学语言。(特点:功能强大,不依赖于具体的机器,用高级语言编写的源程序需要通过编译程序转化为机器指令为目标程序。)
高级语言的发展历史
非结构化语言->结构化语言->面向对象语言
-
结构化语言规定:程序必须由良好特性的基本结构(顺序结构、选择结构、循环结构)构成,程序中的流程不允许随意跳转,程序总是自上而下顺序执行各个基本结构。
-
特点:程序结构清晰,易于编写、阅读和维护。
C语言的特点
【1】语言简洁、紧凑、使用方便、灵活 【2】运算符丰富 【3】数据类型丰富 【4】具有结构化控制语句(用函数作为程序的模块单位,以便实现程序的模块化。C语言是完全模块化和结构化的语言) 【5】语法设计不太严格,程序设计自由度大 【6】允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,因此C语言既有高级语言的功能,又具有低级语言的许多功能,可以用来编写系统软件。 【7】程序可移植性好 【8】生成目标代码质量高,程序执行效率高
C语言程序
C语言程序的结构特点
-
一个程序由一个或多个源程序文件组成
#include<stdio.h>//编译预处理指令 int main()//定义主函数 {//函数开始的标志 printf("This is C program.\n"); return 0; }
程序可以包含多个源程序,源程序中可包含多个函数。
- 预处理指令:#include<stdio.h>(将stdio.h中的内存读到内存中)。
- 全局声明:函数外进行的数据声明。
- 函数定义:完成指定功能的函数。
-
函数是C程序的主要组成部分。
-
一个函数包含俩个部分。(函数首部和函数体)
-
函数首部:返回值类型 函数名 (参数类型 参数名 ...);
-
函数体:函数下方{}中的内容;
-
声明部分、执行部分。
-
-
-
程序总是从main函数开始执行的。
-
程序中对计算机的操作是由函数中的C语句完成的。
-
每个数据声明和语句最后必须有一个分号。
-
C语言本身不提供输入输出语句。
-
程序应该适当包含注释。
C程序的运行
-
通过代码编写源程序;
-
进行编译;
-
预处理(将预处理中的内容读进来,取代#include)->编译(预编译+编译)(将源程序转化为二进制的目标程序(.obj))
-
-
进行链接;(链接对应的库函数,形成可执行程序(.exe))
程序设计任务(简单看一下,大致了解一下)
-
问题分析
-
设计算法
-
编写程序
-
对源程序进行编辑、编译、链接
-
运行程序,分析结果(对程序进行测试)
-
编写程序文档