下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能。
1. Hello World程序
#include <stdio.h> // 引入标准输入输出库
int main() { // 主函数的开始
printf("Hello, World!\n"); // 打印 "Hello, World!" 到控制台
return 0; // 返回0表示程序成功执行
}
3. 控制结构
If条件语句
#include <stdio.h>
int main() {
int age = 18;
if (age >= 18) { // 如果 age 大于或等于 18
printf("You are an adult.\n"); // 打印 "You are an adult."
} else {
printf("You are not an adult.\n"); // 否则打印 "You are not an adult."
}
return 0;
}
For循环
#include <stdio.h>
int main() {
int i; // 声明循环变量 i
for (i = 0; i < 5; i++) { // 从 0 到 4 循环
printf("Count: %d\n", i); // 打印循环变量的值
}
return 0;
}
While循环
#include <stdio.h>
int main() {
int count = 0; // 初始化计数器
while (count < 5) { // 当计数器小于 5 时循环
printf("Count: %d\n", count); // 打印计数器的值
count++; // 计数器递增
}
return 0;
}
4. 数组
#include <stdio.h>
int main() {
int numbers[] = {1, 2, 3, 4, 5}; // 声明并初始化一个整型数组
int size = sizeof(numbers) / sizeof(numbers[0]); // 计算数组元素数量
for (int i = 0; i < size; i++) { // 遍历数组
printf("%d ", numbers[i]); // 打印数组元素
}
printf("\n"); // 打印换行符
return 0;
}
5. 函数
#include <stdio.h>
void printHello() { // 声明并定义一个打印问候的函数
printf("Hello from function!\n");
}
int add(int a, int b) { // 声明并定义一个加法函数
return a + b; // 返回两个参数的和
}
int main() {
printHello(); // 调用 printHello 函数
int sum = add(3, 5); // 调用 add 函数并接收返回值
printf("Sum: %d\n", sum); // 打印和
return 0;
}
6. 指针
#include <stdio.h>
int main() {
int number = 42; // 声明一个整型变量
int *ptr = &number; // 声明一个指向整型的指针并指向 number 的地址
printf("Value of number: %d\n", number); // 打印 number 的值
printf("Address of number: %p\n", ptr); // 打印 number 的地址
printf("Value of pointer: %d\n", *ptr); // 打印指针指向的值
return 0;
}
7. 结构体
#include <stdio.h>
typedef struct { // 使用 typedef 定义一个结构体
char name[20]; // 结构体中的字符数组
int age; // 结构体中的整型变量
} Person;
int main() {
Person person = {"Alice", 30}; // 声明一个 Person 类型的变量并初始化
printf("Name: %s\n", person.name); // 打印 person 的 name 字段
printf("Age: %d\n", person.age); // 打印 person 的 age 字段
return 0;
}
8. 文件操作
写文件
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w"); // 以写模式打开文件
if (file == NULL) { // 如果文件无法打开
perror("Error opening file"); // 打印错误信息
return -1; // 返回 -1 表示错误
}
fprintf(file, "Hello, file!\n"); // 向文件写入字符串
fclose(file); // 关闭文件
return 0; // 返回 0 表示成功
}
读文件
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 以读模式打开文件
if (file == NULL) { // 如果文件无法打开
perror("Error opening file"); // 打印错误信息
return -1; // 返回 -1 表示错误
}
char buffer[100]; // 声明一个字符数组作为缓冲区
while (fgets(buffer, sizeof(buffer), file)) { // 循环读取文件直到文件末尾
printf("%s", buffer); // 打印缓冲区的内容
}
fclose(file); // 关闭文件
return 0; // 返回 0 表示成功
}
结束语
这些示例代码涵盖了C语言的基础知识,包括I/O操作、变量声明、数据类型、控制结构、数组、函数、指针、结构体以及文件操作。每个示例都附有注释,解释了代码的关 键部分。通过学习这些基础概念,你可以逐步构建起C语言编程的知识体系。继续实践和深入学习,以提高你的C语言编程技能。祝你学习顺利