【期末考试】一篇文章带你系统回顾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 语句(少用);

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

操作符

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

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

相关推荐
Larcher1 天前
「Codex + DeepSeek 用户请进:你的对话记录是不是也卡到想砸键盘?」
人工智能·github·编程语言
Rust研习社1 天前
MSRV 是什么?一文说清楚
后端·rust·编程语言
Rust研习社2 天前
Nightly 前瞻:cargo-script 让 Rust 也能写脚本
后端·rust·编程语言
Rust研习社3 天前
从碎片化到标准化:cargo-bp 如何重构 Rust 开发逻辑
后端·rust·编程语言
『昊纸』℃3 天前
C语言强制类型转换
c语言·强制类型转换·编程语言·数据类型·注意事项
iiiiyu5 天前
面向对象案例
java·大数据·开发语言·数据结构·python·编程语言
『昊纸』℃5 天前
《C语言电子新-2026最新版》-编程语言与程序
数据结构·算法·程序设计·编程语言·软件开发
『昊纸』℃8 天前
一篇读懂C语言
c语言·编程语言·嵌入式系统·系统编程·历史发展
iiiiyu10 天前
集合进阶(Map集合)
java·大数据·开发语言·数据结构·编程语言