【C语言基础】数据类型、运算符与控制语句详解
【C语言基础】数据类型、运算符与控制语句详解
本文提供的C语言中关键知识点的详细总结,并结合代码加深理解。
(关注不迷路哈!!!)
文章目录
- 【C语言基础】数据类型、运算符与控制语句详解
- 1 C语言概述
- 1.1 第一个C程序
- 2 数据类型
- 2.1 基本数据类型
- 2.2 类型修饰符
- 2.3 类型转换
- 3 运算符
- 3.1 算术运算符
- 3.2 关系与逻辑运算符
- 3.3 位运算符
- 3.4 特殊运算符
- 3.5 优先级与结合性
- 4 控制语句
- 4.1 选择结构
- 4.2 循环结构
- 5 总结
1 C语言概述
C语言是一种通用、高效的编程语言,具有跨平台、结构化、灵活等特点。每个C程序有且仅有一个main()
函数,作为程序的入口点。
1.1 第一个C程序
#include <stdio.h>
int main() {printf("Hello World\n");return 0;
}
注意事项:
- 必须包含头文件(如
stdio.h
) - 使用英文符号:
(), [], {}, "", ''
- 语句以分号结束
- 注释方式:
//
或/* */
2 数据类型
2.1 基本数据类型
类型 | 关键字 | 字节数 | 取值范围 |
---|---|---|---|
字符型 | char | 1 | -128~127 |
短整型 | short | 2 | -32768~32767 |
整型 | int | 4 | -20亿~20亿 |
长整型 | long | 4 | -20亿~20亿 |
单精度浮点 | float | 4 | 7位有效数字 |
双精度浮点 | double | 8 | 16位有效数字 |
示例代码:
#include <stdio.h>
int main() {printf("char: %d\n", sizeof(char));printf("int: %d\n", sizeof(int));printf("float: %d\n", sizeof(float));return 0;
}
2.2 类型修饰符
signed
:有符号(默认)unsigned
:无符号(仅正数)const
:只读常量
2.3 类型转换
自动转换原则:
- 字节少的类型向字节多的类型转换
- 表达式中出现
char/short/int
→ 全部转为int
- 出现浮点数 → 全部转为
double
- 有符号与无符号混合 → 转为无符号
强制转换:
float x = 3.6f;
int i = (int)x; // i=3
3 运算符
3.1 算术运算符
+ - * / %
+= -= *= /= %= // 复合运算符
3.2 关系与逻辑运算符
类型 | 运算符 |
---|---|
关系 | > < == >= <= != |
逻辑 | `&& |
3.3 位运算符
运算符 | 说明 |
---|---|
& | 按位与 |
` | ` |
~ | 按位取反 |
^ | 按位异或 |
<< | 左移 |
>> | 右移 |
右移注意:
- 逻辑右移:高位补0
- 算术右移:高位补符号位
3.4 特殊运算符
- 条件运算符:
a = (b>0) ? b : -b;
- 逗号运算符:
a = (5,6); // a=6
- 自增/自减:
i++
(先用后加)、++i
(先加后用)
3.5 优先级与结合性
- 优先级:算术 > 关系 > 逻辑 > 赋值
- 结合性:多数左结合,赋值右结合
- 建议:复杂表达式使用
()
明确优先级
4 控制语句
4.1 选择结构
if-else语句:
if (score < 60) {grade = 'E';
} else if (score < 70) {grade = 'D';
} // ...
switch语句:
switch (expression) {case 1: statement; break;default: statement;
}
4.2 循环结构
for循环:
for (int i=1; i<=9; i++) {for (int j=1; j<=i; j++) {printf("%d*%d=%d\t", j, i, j*i);}printf("\n");
}
while与do-while:
while (i <= 100) {sum += i;i++;
}do {sum += i;i++;
} while (i <= 100);
循环控制:
break
:跳出循环continue
:跳过本次循环return
:退出函数goto
:跳转到标签(慎用)
5 总结
本文涵盖了C语言的核心基础知识:
- 数据类型:基本类型、修饰符、转换规则
- 运算符:算术、关系、逻辑、位运算及其优先级
- 控制流:条件判断、循环结构及控制语句
掌握这些基础内容后,可以进一步学习数组、指针、函数等进阶主题。