【期末考试】一篇文章带你系统回顾C语言,轻松应对考试!

前言

c 语言是一种底层语言,是一种系统底层级的语言,例如Windows、Linux、Unix等操作系统就是使用c语言编写的。所以由此看来,不论是火爆的Java,还是近年来愈来愈流行的Python,它们虽外表光鲜亮丽,但c语言就是内在的灵魂,朴实无华。

c 语言特性

c 语言既然这么重要,但是它有什么值得我们去学的地方呢?难道我们就因为听到别人说它重要我们才去学习吗?我想我们更加在意的是学完我们能掌握些什么,能让我们获得什么。

c 语言的设计

c 语言是1972年,贝尔实验室在开发Unix操作系统是设计了c 语言。c 语言是一门流行的语言,它把计算机科学理论和工程实践完美的融合在一起,使用户能够完成模块化的编程和设计。

c 语言具有高效性

c 语言是一门高效的语言,它被设计用来充分发挥计算机的优势,因此c 语言程序运行速度很快,c 语言能够合理的通过操纵内存来获取最大的运行速度。

c 语言的可移植性

顾名思义,可移植性就意味着,对于在一台计算机上编写的c语言程序可以在另外一台计算机上轻松地运行,从而极大的减少了程序移植的工作量。

c 语言特点

简洁:因为c语言设计更加靠近底层,因此不需要有像Java、c# 等高级语言才有的特性,程序的编写要求不是很严格。

结构化:它提供的控制语句具有结构化特征,如for循环、if.... else 判断语句和switch语句等。

数据类型丰富:不仅有传统的字符型、整形、浮点型、数组 类型等数据类型,还有其他编程语言没有的数据类型,例如指针。

c 语言能够直接对内存地址进行读写,因此可以实现汇编语言的主要功能,并直接可以操作硬件。

c 语言速率快,生成的目标代码执行效率高。

下面着重整理下c 语言知识点

程序的环境和预处理环境

环境分为执行环境和翻译环境------预编译、编译、汇编、链接;

预处理

预定义符号:

_ FILE _ //进行编译的源文件

_ LINE _ //文件当前的行号

_ DATE _ //文件被编译的日期

_ TIME _ //文件被编译的时间

_ STDC _ //如果编译器遵循ANSI C,其值为1,否则未定义

数据数据类型

整形:

(1)char:

unsigned char , signed char;

(2)short:

unsigned short

signer short

(3)int :

unsigned int

signed int

(4)long :

unsigned long

signed long

浮点型:

(1)单精度浮点型:float

(2)双精度浮点型:double

构造类型:

(1)数据类型

(2)结构体类型 struct

(3)枚举类型 enum

(4)联合类型 union

指针类型:

空类型;存储类型

整形:在内存中存放的是补码

常量变量常量

常量分为:字面常量、const定义的常量、#define定义的标识符常量、枚举常量。

变量

变量需要注意变量的命名规则,变量的初始化和赋值、以及根据是否有static修饰分为:全局变量和局部变量。

作用域

作用域分为:代码块作用域、文件作用域、原型作用域、函数作用域。

链接属性

至于这个概念我们应该基本了解什么是外部链接属性,什么是内部链接属性以及什么是无属性即可。

语句

表达式语句:在表达式结尾加上分号称之为表达式语句;

循环语句:例如while语句,do .... while 语句,for 语句,以及 break 和 continue 的用法;

分支语句:if 语句,switch 语句,goto 语句(少用);

空语句(特别注意):只有一个分号的语句,不执行任何操作的语句。

操作符

操作符在实际编程中用到的也比较多,在这里仅仅采用提示性的方式列举一部分。

算术运算符:(+ - * / %)、移位操作符(> 右移)、 位操作符(& 按位与,| 按位或 ,^ 按位异或)、 赋值操作符( = )、 复合操作符(+= , -= ,*= ,/= ,%=,>>=,

相关推荐
weixin_421725266 小时前
C语言是一种通用的计算机编程语言,广泛应用于各类
c语言·计算机·编程语言·软件开发·历史演变
bucenggaibian6 小时前
为什么有这么多以字母 “C” 为开头的编程语言?
c语言·编程语言·历史·发展·家族
weixin_421725269 小时前
C语言已逐渐落伍 什么样的语言能取代C语言?
c语言·编程语言·llvm·替代方案·go和rust
weixin_421725262 天前
2026年C/C++/C#全解析:底层语言的进化与场景抉择,选错直接掉队
c语言·c++·c·编程语言·技术选择
bucenggaibian2 天前
Nearoh:9年开发者从零造语言,Python的简洁+C的性能
c语言·python·开发者·编程语言·nearoh
刀法如飞6 天前
Python列表去重:从新手三连到高阶特技,20种解法全收录
python·算法·编程语言
魔都吴所谓7 天前
【Python】从扁平参数到层级架构:基于Python argparse构建校园管理CLI工具实战
python·编程语言
学会去珍惜7 天前
c语言“或”符号
正则表达式·编程语言·文件操作·并发编程·文本处理