C语言零基础完全学习指南
一、C语言基础认知
- 语言定位:面向过程的编译型语言,1972年由Dennis Ritchie开发
- 核心特征:
- 直接内存访问能力
- 结构化编程
- 高效率的机器码生成
- 应用领域:
- 操作系统开发(Linux/Windows内核)
- 嵌入式系统编程
- 高性能计算
- 硬件驱动开发
二、开发环境搭建
-
编译器选择:
# Linux安装GCC sudo apt-get install build-essential # Windows推荐使用MinGW
-
IDE推荐:
- Visual Studio Community(功能全面)
- Code::Blocks(轻量级)
- Dev-C++(适合新手)
-
第一个程序验证:
#include <stdio.h>
int main() {
printf("开发环境配置成功!\n");
return 0;
}
编译命令:gcc hello.c -o hello
三、语法体系精解
1. 基础数据类型
类型 | 字节数 | 取值范围 | 格式符 |
---|---|---|---|
char | 1 | -128~127 | %c |
int | 4 | -231~231-1 | %d |
float | 4 | ±3.4e-38~3.4e38 | %f |
double | 8 | ±1.7e-308~1.7e308 | %lf |
2. 运算符优先级表
// 从高到低排列
() [] -> . // 成员访问
! ~ ++ -- + - * // 单目运算
* / % // 算术
+ - // 算术
<< >> // 位移
< <= > >= // 关系
== != // 相等
& // 位与
^ // 位异或
| // 位或
&& // 逻辑与
||