C语言的基础知识,你知道吗?
目录
一、程序是什么?
二、程序设计语言是什么?
三、C语言程序能解决什么问题?
1.C语言的前世今生
2.C程序的实现过程
四、一个C语言程序的基本结构
1.案例引入
2.案例剖析
2.1 #include 预处理命令
2.2 int main(){ } 函数定义
五、C程序设计的基本方法
目标
- 明白程序是什么
- 程序设计语言是什么
- C语言程序能解决什么问题
- 一个C语言程序的基本结构
- 程序设计的基本方法
一、程序是什么?
程序是人类驾驭计算机的手段,通俗来说,程序是一组指示计算机操作的动作序列,告诉计算机要做什么,如何做。
程序是用某种程序设计语言编写、指示计算机完成特定功能的命令序列的集合。
二、程序设计语言是什么?
人与人交流需要语言,不同国家的人可以通过国际语言——英语交流,人们写程序,就是为了与计算机交流,指挥计算机工作,因此要用计算机能够理解的语言——程序设计语言。
程序设计语言是计算机能够理解和识别的一种语言体系,是用于描述程序中操作过程的命令、规则的符号集合,是进行程序设计的工具。
程序设计语言分为高级语言、汇编语言和机器语言。
高级语言是接近人类表达的一种语言;汇编语言是接近机器硬件的符号化语言;机器语言只包含0/1代码。
由于计算机无法直接理解高级语言,必须把高级语言转化为计算机所能执行的机器语言。完成这一任务的专门软件被称为高级语言的翻译程序,分为两类:编译程序和解释程序。
编译程序:在执行程序之前,将程序源代码编译、连接生成可执行程序,文件扩展名为exe。可以脱离环境独立执行,但是源代码一旦修改,必须重新编译、连接生成可执行程序,再运行。如:C、C++是编译型语言。
解释程序:程序源代码或翻译后的字节码文件一边由解释器翻译成目标代码,一边执行,因而它的执行效率较低,不能生成可执行程序,不能脱离解释器,只能在语言环境中执行程序,但它修改方便,可以随时修改随时运行。如Basic、python、Java是解释型语言。
三、C语言程序能解决什么问题?
1.C语言的前世今生
CPL→BCPL→B→C→C++
C语言既有高级语言的面向过程的特点,又有汇编语言的面向底层的特点。可以作为如Windows、Linux、嵌入式等操作系统的设计语言,用来编写不依赖计算机硬件的应用程序,在单片机及嵌入式系统开发中也被广泛应用。
C语言功能丰富,表达能力强,有丰富的运算符和数据类型,灵活方便、应用面广、移植能力强、编译质量高、目标程序效率高。
2.C程序的实现过程
C程序的实现过程包括编辑、编译、连接和运行。
C程序的实现过程包括编辑、编译、连接和运行。
四、一个C语言程序的基本结构
1.案例引入
#include
int main ()
{
printf("Hello,world.");
return 0;
}
#includeint main () { printf("Hello,world."); return 0; }
这是大多数人初学C语言输出的第一行代码,但是你真的知道为什么要这样写吗?
2.案例剖析
这个案例可以分为三个部分:
- #include
- int main(){ }
- printf("Hello,world");
- return 0;
2.1 #include 预处理命令
在用C语言写程序的开头,我们每次都会用到#include,但是,我们发现诸如#include却相对来说出现频率更低,这是为什么呢?这就要求我们理解#include究竟是什么?
- #是预处理指令,include 是“包含”的意思,.h是头文件的的意思。
- #include叫做文件包含命令,用来引入对应的头文件(.h文件)。
- #include
是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以是c语言的程序语句。 - 使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include
的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input and output”的缩写,即有关标准输入输出的信息。
要理解“编译预处理指令”的作用,先来看看没有它会怎样:
编译器报错,显示“ 'printf ' was not declared in this scope ”
我想百度翻译已经说得很清楚了。
在编写C语言中,常用到printf()和scanf()函数,他们就是stdio.h中的两个标准输入输出函数,所以编程语句中如果要用到此两个函数就一定要在头文件中加入#include,如果我们不在调用这两种函数之前声明调用,计算机就看不懂这两个指令,就会出现如上的报错
在这里的编译预处理命令称为文件包含命令,其作用是在编译之前把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。以“.h ”作为后缀的文件称为头文件。
但是在我们学习的过程中还会遇到#include"stdio.h"写在开头的代码,这两种表示形式有什么区别吗?
#include #include "stdio.h" 不同点 一般用包含系统文件,它是从系统目录查找开始查找 一般用包含项目文件,它是查找先从项目目录查找开始查找 相同点 在程序中用到系统提供的标准函数库中的输入输出函数时,在程序的开头写上一行:#include"stdio.h"或者是#include,都可以调用库函数
因此,二者主要在于查找效率上有差别,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大。但是一般来说,在调用系统文件时使用 #include较好,调用项目文件时时使用#include "stdio.h"较好。
2.2 int main(){ } 函数定义
一个C程序可以有一个或者多个独立的函数组成,其中必须包含一个main()函数且只能有一个main()函数,即主函数,所以函数是C程序的基本组成单位。每个函数定义构造了一个程序模块,一个程序模块用来完成整个操作任务的一部分。
main()函数由一对圆括号()和一对花括号{}构成,圆括号是函数运算符,花括号中是写实现函数功能的C语句。程序的执行从main()函数的左花括号{开始,顺序自动执行每一条语句,直到main()函数右花括号}结束。其中分号(;)是一条C语句结束的标志。
五、C程序设计的基本方法
C程序设计大致包含以下四个步骤:
- 问题分析:明确已知信息和需要达到的目标。
- 算法设计:获得数据、执行计算、显示结果,算法的描述方法很多,如:自然语言、流程图、伪代码。
- 程序编写:依照算法编写程序语句,要求符合程序语言的语法规则。
- 运行调试:编写好的C程序需要在集成开发环境中反复进行编译、连接、运行、再编译的过程,执行exe文件。调试的过程就是在程序中查找错误并修改错误的过程。
常见的C程序错误:
- 语法错误——编译错误
- 语法错误——连接错误
- 逻辑错误——结果不正确
- 逻辑错误——运行时错误
在用C语言写程序的开头,我们每次都会用到#include
- #是预处理指令,include 是“包含”的意思,.h是头文件的的意思。
- #include叫做文件包含命令,用来引入对应的头文件(.h文件)。
- #include
是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾,所以是c语言的程序语句。 - 使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include
的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input and output”的缩写,即有关标准输入输出的信息。
要理解“编译预处理指令”的作用,先来看看没有它会怎样:
编译器报错,显示“ 'printf ' was not declared in this scope ”
我想百度翻译已经说得很清楚了。
在编写C语言中,常用到printf()和scanf()函数,他们就是stdio.h中的两个标准输入输出函数,所以编程语句中如果要用到此两个函数就一定要在头文件中加入#include
在这里的编译预处理命令称为文件包含命令,其作用是在编译之前把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。以“.h ”作为后缀的文件称为头文件。
但是在我们学习的过程中还会遇到#include"stdio.h"写在开头的代码,这两种表示形式有什么区别吗?
| #include | #include "stdio.h" | |
|---|---|---|
| 不同点 | 一般用包含系统文件,它是从系统目录查找开始查找 | 一般用包含项目文件,它是查找先从项目目录查找开始查找 |
| 相同点 | 在程序中用到系统提供的标准函数库中的输入输出函数时,在程序的开头写上一行:#include"stdio.h"或者是#include | |
因此,二者主要在于查找效率上有差别,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大。但是一般来说,在调用系统文件时使用 #include
2.2 int main(){ } 函数定义
一个C程序可以有一个或者多个独立的函数组成,其中必须包含一个main()函数且只能有一个main()函数,即主函数,所以函数是C程序的基本组成单位。每个函数定义构造了一个程序模块,一个程序模块用来完成整个操作任务的一部分。
main()函数由一对圆括号()和一对花括号{}构成,圆括号是函数运算符,花括号中是写实现函数功能的C语句。程序的执行从main()函数的左花括号{开始,顺序自动执行每一条语句,直到main()函数右花括号}结束。其中分号(;)是一条C语句结束的标志。
五、C程序设计的基本方法
C程序设计大致包含以下四个步骤:
- 问题分析:明确已知信息和需要达到的目标。
- 算法设计:获得数据、执行计算、显示结果,算法的描述方法很多,如:自然语言、流程图、伪代码。
- 程序编写:依照算法编写程序语句,要求符合程序语言的语法规则。
- 运行调试:编写好的C程序需要在集成开发环境中反复进行编译、连接、运行、再编译的过程,执行exe文件。调试的过程就是在程序中查找错误并修改错误的过程。
常见的C程序错误:
- 语法错误——编译错误
- 语法错误——连接错误
- 逻辑错误——结果不正确
- 逻辑错误——运行时错误



