一、什么是C语言?
C语言是一种结构化的程序设计语言。C语言是一门编译型计算机语言。用C语言编写程序时,编写的内容被储存在文本文件中,该文件被称为源代码文件(文件名由基本名(.之前)和扩展名(.c)组成)。而源代码本身无法执行,必须通过编译器(把源代码转换成中间代码(把源代码转换成机器语言代码,并把结果放在目标文件(以.o结尾)中))和链接器(把目标代码、系统的标准启动代码(程序和操作系统之间的接口)和库代码合并成可执行文件(以.exe结尾))的链接,生成二进制的可执行文件才能执行。
二、C编程主要步骤
1、定义程序的目标
明确程序需要实现的功能和目标。这包括程序需要处理的数据、执行的操作以及预期的输出结果。
2、设计程序
根据程序目标,设计程序的整体架构、算法、数据结构以及用户界面等。
3、编写代码
将设计好的程序转换成C语言的源代码。
4、编译代码
编译过程通常包括预处理、编译、汇编和链接四个步骤。预处理器处理以#开头的指令,编译器将预处理后的代码翻译成汇编语言,汇编器将汇编代码转换成机器码,最后链接器将多个目标文件(包括库函数)组合成可执行文件。
5、运行程序
在Windows系统中,可以通过双击可执行文件或在命令行中输入文件名来运行程序;在Linux或UNIX系统中,可以在终端中输入命令来运行程序。
6、测试和调试
对程序进行测试,检查是否存在错误或不符合预期的行为。如果发现错误,需要进行调试以定位并修复问题。
7、维护和修改
在程序投入使用后,可能需要根据用户反馈或新的需求对程序进行维护和修改。这包括修复已知的错误、优化程序性能、添加新功能等。
三、C语言程序核心构成
1、关键字(keywords)
1.1 数据类型关键字(12个)
char、double、enum、float、int、long、short、signed、struct、union、unsigned、void
1.2 控制语句关键字(12个)
- 循环语句:
for
、do
、while
、break
、continue
- 条件语句:
if
、else
、goto
- 开关语句:
switch
、case
、default
- 返回语句:
return
1.3 存储类型关键字(4个)
auto、extern、register、static
1.4 其他关键字(4个)
const
:声明只读变量,要求变量在定义时必须进行初始化,并在程序执行过程中其值不可变。sizeof
:计算数据类型或变量所占用的字节数。typedef
:用以给数据类型取别名volatile
:说明变量在程序执行中可能会被隐含地改变
注:c语言关键字介绍(C 关键词 - cppreference.com)
2、数据类型(data types)
2.1 基本类型
2.1.1 整型
char、short、int、long
2.1.2 浮点型
float、double、long double
2.1.3 枚举类型
enum
2.1.4 布尔类型
<stdbool.h>
头文件定义了bool
类型,以及true
和false返回值
。2.2 构造类型
2.2.1 数组类型
存储相同类型的数据项的集合(连续存储),可通过索引(或下标)来访问
2.2.2 结构体类型
使用struct定义,将多个不同类型的数据项组合成一个整体
2.2.3 共用体类型
使用union定义,允许在相同的内存位置存储不同的数据类型
2.3 指针类型
2.4 空类型(void)
3.变量(variables)
4.常量(constants)
5.操作符(operators)
5.1 算术运算符
+、-、*、/、%
5.2 关系运算符
>、<、==、!=、>=、<=
5.3 逻辑运算符
&&、||、!
5.4 位运算符
&、|、^、~(按位取反)
5.5 移位运算符
<<、>>
5.6 赋值操作符
=、+=、-=、*=、/=、%=、<<=、>>=、&=、|=、^=
5.7 单目操作符
!、++、--、&、*、+、-、~、sizeof、(类型)
5.8 条件操作符
?、:
5.9 逗号表达式,
5.10 下标引用[ ]
5.11 函数调用 ()
6.表达式(expressions)
7.语句(statements)
7.1 空语句
#include<stdio.h>
int main()
{
; //空语句
return 0;
}
7.2 表达式语句
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
b = a + 3; //表达式语句
return 0;
}
7.3 函数调用语句
#include<stdio.h>
int test(int a,int,b)
{
return a+b;
}
int main()
{
int r = test(1,2); //函数调用语句
return 0;
}
7.4 复合语句
7.5 控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(顺序结构,选择结构,循环结构)
- 条件判断语句(分支语句):if语句,switch语句
- 循环执行语句:do while语句,while语句,for语句
- 转向语句:break语句,goto语句,continue语句,return语句
8.函数(functions)
10.预处理指令(preprocessing directives)
11.其他
标识符、存储类(用于控制变量的存储方式和作用域)、标准库函数
先说这么多,具体细节以后我会给大家一一讲解,下次见~