C语言 入门例子和代码学习

下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能。

  1. Hello World程序

#include <stdio.h> // 引入标准输入输出库

int main() { // 主函数的开始

printf("Hello, World!\n"); // 打印 "Hello, World!" 到控制台

return 0; // 返回0表示程序成功执行

}

  1. 变量声明和基本数据类型

#include <stdio.h>

int main() {

int age = 25; // 声明一个整型变量 age 并初始化为 25

float height = 1.75; // 声明一个浮点型变量 height 并初始化为 1.75

char initial = 'A'; // 声明一个字符型变量 initial 并初始化为 'A'

printf("Age: %d\n", age); // 打印 age 的值

printf("Height: %f\n", height); // 打印 height 的值

printf("Initial: %c\n", initial); // 打印 initial 的值

return 0;

}

  1. 控制结构

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;

}

  1. 数组

#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;

}

  1. 函数

#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;

}

  1. 指针

#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;

}

  1. 结构体

#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;

}

  1. 文件操作

写文件

#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 表示成功

}

相关推荐
cpp_25013 小时前
P9586 「MXOI Round 2」游戏
数据结构·c++·算法·题解·洛谷
浅念-3 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter
爱吃生蚝的于勒3 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
有时间要学习3 小时前
面试150——第五周
算法·深度优先
奶茶精Gaaa3 小时前
工具分享--F12使用技巧
学习
The森3 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
久邦科技3 小时前
奈飞工厂中文官网入口,影视在线观看|打不开|电脑版下载
学习
好好学习天天向上~~4 小时前
6_Linux学习总结_自动化构建
linux·学习·自动化
晚霞的不甘4 小时前
Flutter for OpenHarmony 可视化教学:A* 寻路算法的交互式演示
人工智能·算法·flutter·架构·开源·音视频