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

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

操作符

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

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

相关推荐
mCell4 天前
从 TodoList 到 Microsoft To Do:全栈工程师到底要管什么?
前端·编程语言·全栈
zzzzzz3106 天前
我用 AI 编程半年,这 5 个 Prompt 技巧让我效率翻倍
python·机器学习·编程语言
嘟嘟07176 天前
搞懂 useState 从原生 DOM 到 React 惰性初始化的完整链路
前端·react.js·编程语言
Quz8 天前
QML 信号与槽:直接绑定与跨文件通信
qt·编程语言·设计
wenb1n10 天前
MySQL诊断系列(3/6):索引分析——5个SQL揪出“僵尸索引”
数据库·人工智能·编程语言
快乐星空Maker12 天前
C++【生存游戏】开发:荒岛往事 第三期
开发语言·c++·游戏·编程语言
小林ixn13 天前
Python基础全梳理:从注释到函数,这些细节你都掌握了吗?
python·编程语言
甜味弥漫14 天前
一文搞懂 TypeScript:为什么 JavaScript 需要类型?从 JS 到 TS 入门笔记
编程语言
饼干哥哥15 天前
10.5% 深层转化、90%+ 新用户,ChatGPT Ads 值得吗?
算法·正则表达式·编程语言
清秋17 天前
全网最全 ECMAScript 攻略( 更新至 ES2026)
前端·javascript·编程语言