C语言基础语法
2.1 数据类型与变量
2.1.1 基本数据类型
在C语言中,数据类型定义了变量可以存储的数据种类。常见的基本数据类型包括:
- int:用于存储整数。通常占用4个字节,范围从-2,147,483,648到2,147,483,647。
- float:用于存储单精度浮点数。通常占用4个字节,表示约7位有效数字。
- double:用于存储双精度浮点数。通常占用8个字节,表示约15位有效数字。
- char:用于存储单个字符。通常占用1个字节,范围从-128到127(或0到255)。
2.1.2 变量的声明与初始化
变量是程序中用于存储数据的容器。每个变量都必须有一个数据类型。变量的声明和初始化如下:
c
int age; // 声明一个整型变量
age = 25; // 初始化变量
float salary = 4500.50; // 声明并初始化一个浮点型变量
char grade = 'A'; // 声明并初始化一个字符型变量
在C语言中,声明变量时可以同时初始化,也可以先声明后初始化。
2.2 运算符
2.2.1 算术运算符
算术运算符用于进行基本的数学运算。常见的算术运算符包括:
- +:加法运算符,例如
a + b
- -:减法运算符,例如
a - b
- *:乘法运算符,例如
a * b
- /:除法运算符,例如
a / b
- %:取模运算符,返回除法的余数,例如
a % b
2.2.2 关系运算符
关系运算符用于比较两个值,结果为布尔值(真或假)。常见的关系运算符包括:
- ==:等于,例如
a == b
- !=:不等于,例如
a != b
- >:大于,例如
a > b
- <:小于,例如
a < b
- >=:大于等于,例如
a >= b
- <=:小于等于,例如
a <= b
2.2.3 逻辑运算符
逻辑运算符用于逻辑运算,通常用于条件判断。常见的逻辑运算符包括:
- &&:逻辑与,例如
a && b
(只有a和b都为真时结果才为真) - ||:逻辑或,例如
a || b
(只要a或b其中一个为真结果就为真) - !:逻辑非,例如
!a
(如果a为假,结果为真;如果a为真,结果为假)
2.3 控制结构
2.3.1 条件语句
条件语句用于根据条件的不同执行不同的代码块。常见的条件语句有:
-
if:用于执行条件为真的代码块。
c
if (condition) { // 代码块 }
-
else:用于条件不满足时执行的代码块。
c
if (condition) { // 条件为真时执行 } else { // 条件为假时执行 }
-
switch:用于根据变量的不同值选择执行不同的代码块。
c
switch (variable) { case value1: // 代码块 break; case value2: // 代码块 break; default: // 默认代码块 }
c
2.3.2 循环语句
循环语句用于重复执行代码块,直到满足特定条件。常见的循环语句有:
-
for:用于已知次数的循环。
c
for (int i = 0; i < 10; i++) { // 代码块 }
-
while:用于条件为真时循环执行。
c
while (condition) { // 代码块 }
-
do-while:先执行代码块,然后检查条件是否满足。
c
do { // 代码块 } while (condition);