c语言代码大全
更多
C语言核心代码示例大全(中文注释)
1. 基础结构
#include <stdio.h> // 标准输入输出头文件
int main() { // 主函数入口
printf("Hello, World!\n"); // 打印输出
return 0; // 程序正常退出
}
2. 数据类型与运算符
int age = 25; // 整型变量
float salary = 8500.50; // 浮点数
char grade = 'A'; // 字符型
int result = (10 + 5) * 3; // 算术运算
printf("大小: int=%d字节 float=%d字节\n", sizeof(int), sizeof(float));
3. 流程控制
条件语句
// if-else
int score = 85;
if (score >= 90) {
printf("优秀");
} else if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
// switch-case
char op = '+';
switch (op) {
case '+': printf("加法"); break;
case '-': printf("减法"); break;
default: printf("未知操作");
}
循环语句
// for循环
for(int i=0; i<5; i++) {
printf("%d ", i); // 输出: 0 1 2 3 4
}
// while循环
int count = 3;
while(count > 0) {
printf("%d ", count--); // 输出: 3 2 1
}
4. 函数定义
// 计算阶乘
int factorial(int n) {
if(n == 0) return 1;
return n * factorial(n-1); // 递归调用
}
int main() {
printf("5! = %d", factorial(5)); // 120
return 0;
}
5. 数组与字符串
// 数组示例
int nums[5] = {2,4,6,8,10};
for(int i=0; i<5; i++) {
printf("%d ", nums[i]*2); // 输出: 4 8 12 16 20
}
// 字符串操作
char name[20] = "Alice";
strcpy(name, "Bob"); // 复制字符串
printf("%s长度: %d", name, strlen(name)); // Bob长度: 3
6. 指针操作
int var = 10;
int *p = &var; // 指针指向var地址
printf("值: %d\n", *p); // 输出: 10
*p = 20; // 通过指针修改变量
printf("新值: %d", var); // 输出: 20
7. 结构体与文件操作
结构体
struct Student {
char name[20];
int id;
float gpa;
};
struct Student s1 = {"张三", 1001, 3.8};
printf("%s的学号: %d", s1.name, s1.id);
文件读写
FILE *file = fopen("data.txt", "w"); // 写模式打开文件
if(file != NULL) {
fprintf(file, "这是写入的数据\n"); // 写入文本
fclose(file); // 关闭文件
}
// 读取文件
char buffer[100];
file = fopen("data.txt", "r");
fgets(buffer, 100, file);
printf("读取内容: %s", buffer);
8. 动态内存管理
int *arr = (int*)malloc(5 * sizeof(int)); // 分配内存
if(arr != NULL) {
for(int i=0; i<5; i++) {
arr[i] = i*10; // 初始化
}
free(arr); // 释放内存(必须!)
}
9. 常用算法示例
冒泡排序
void bubbleSort(int arr[], int n) {
for(int i=0; i<n-1; i++) {
for(int j=0; j<n-i-1; j++) {
if(arr[j] > arr[j+1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
二分查找
int binarySearch(int arr[], int size, int target) {
int left = 0, right = size-1;
while(left <= right) {
int mid = left + (right-left)/2;
if(arr[mid] == target) return mid;
if(arr[mid] < target) left = mid+1;
else right = mid-1;
}
return -1; // 未找到
}
关键知识点总结:
- 内存管理:
malloc/free避免内存泄漏 - 指针运算:指针 + 1 移动数据类型的字节数
- 字符串处理:使用
<string.h>中的安全函数(如strncpy) - 文件操作:检查 fopen() 返回值,操作后及时 fclose()
- 结构体对齐:
#pragma pack控制内存对齐方式
建议:学习时配合调试工具(如gdb)观察内存变化,推荐经典书籍《C Primer Plus》系统学习。
单片机C语言编程宝典大全,初学必备【强推下载!】
(400页PPT) 6. 单片机程序设计实例 7. 单片机应用程序设计技术_周航慈.pdf 8. 8051单片机C语言彻底应用 9. C
2025-03-14 11:03:14
hex文件如何查看原c语言代码
直接将 .hex 文件转换回原始的 C 语言代码是不可能的,因为 .hex 文件是二进制文件,它包含了单片机程序编译后的机器码,这些机器码与原始
2024-09-02 10:37:39
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机