c语言教程
更多
以下是C语言基础教程(使用中文讲解):
一、C语言简介
C语言是1972年由丹尼斯·里奇在贝尔实验室开发的通用编程语言,特点:
- 中级语言:兼具高级语言易用性和底层硬件控制能力
- 高效灵活:直接操作内存,适合系统编程(操作系统/嵌入式)
- 可移植性:符合ANSI C标准的代码可在不同平台编译
二、开发环境配置
-
编译器安装:
-
验证安装:
gcc --version
三、第一个程序:Hello World
#include <stdio.h> // 引入标准输入输出库
int main() { // 主函数,程序入口
printf("你好,世界!\n"); // 打印输出
return 0; // 程序正常结束
}
? 编译运行:
gcc hello.c -o hello # 编译
./hello # 执行(Windows用hello.exe)
四、基础语法
1. 变量与数据类型
| 类型 | 说明 | 示例 |
|---|---|---|
int |
整型 | int age = 20; |
float |
单精度浮点数 | float pi = 3.14; |
double |
双精度浮点数 | double price = 9.99; |
char |
字符 | char grade = 'A'; |
2. 输入输出
int num;
printf("请输入数字: ");
scanf("%d", &num); // &是取地址符
printf("你输入的是: %d\n", num);
3. 运算符
int a = 10, b = 3;
int sum = a + b; // 算术运算
int flag = (a > b); // 关系运算(flag=1表示真)
五、流程控制
1. 条件语句
if (score >= 90) {
printf("优秀!");
} else if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
2. 循环语句
// for循环
for (int i = 0; i < 10; i++) {
printf("%d ", i);
}
// while循环
int count = 5;
while (count > 0) {
printf("*");
count--;
}
六、函数定义
// 函数声明
int add(int a, int b);
int main() {
int result = add(5, 3); // 调用函数
printf("5+3=%d", result);
return 0;
}
// 函数定义
int add(int a, int b) {
return a + b;
}
七、指针基础
int var = 100;
int *ptr = &var; // ptr指向var的地址
printf("变量值: %d\n", var); // 输出 100
printf("指针指向的值: %d\n", *ptr); // 输出 100
printf("变量地址: %p\n", ptr); // 输出类似 0x7ffd2ba
八、文件操作
FILE *fp;
fp = fopen("demo.txt", "w"); // 打开文件(写模式)
if (fp != NULL) {
fputs("C语言文件操作示例", fp); // 写入内容
fclose(fp); // 关闭文件
}
学习建议
- 多动手写代码,尝试修改示例并观察结果
- 调试技巧:使用
printf输出中间值排查错误 - 进阶学习:
- 结构体
struct - 动态内存管理
malloc/free - 文件读写细节
- 多文件编程
- 结构体
推荐资源:
- 在线编译器:OnlineGDB
- 经典教材:《C程序设计语言(K&R)》
- 练习平台:LeetCode(简单题型)、PTA题库
通过这个简明教程,你已经掌握了C语言的核心语法框架!开始编写你的第一个程序吧!
【视频】C语言知识免费视频教程-C语言关键字_sizeof-连载视频第11集(视频持续更新……)
大家好!该系列视频为C语言免费教程, 蔡琰老师为大家讲解。持续关注,我们会继续更新!大家有关于C
2021-05-20 09:10:11
【视频】C语言知识免费视频教程-C语言关键字_extern-连载视频第9集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识
2021-04-26 14:04:22
C语言教程之函数的详细资料说明
本文档的主要内容详细介绍的是C语言教程之函数的详细资料说明包括了:1 函数概述 ,2 函 数 定 义 ,3 函数的调用 ,4 函数参数传递 ,5 变量的作用域与存储类型 ,6 函数的嵌套和递归调用 ,7
资料下载
佚名
2020-03-21 15:39:00
【视频】C语言知识免费视频教程-C语言关键字_typedef-连载视频第8集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识
2021-04-19 11:39:55
【视频】C语言知识免费视频教程-C语言关键字_volatile-连载视频第7集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识
2021-04-12 10:40:51
【视频】C语言知识免费视频教程-C语言关键字-const-连载视频第6集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识
2021-04-06 09:44:45
【视频】C语言知识免费视频教程-C语言关键字-register-连载视频第5集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识
2021-03-26 14:29:42
【视频】C语言知识免费视频教程-C语言关键字-static-连载视频第4集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识
2021-03-19 13:37:20
【视频】C语言知识免费视频教程第2集-C语言关键字-常量-变量(已更新到21集,观看链接已附上)
语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C
2021-03-04 13:24:14
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
相关标签