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(numbers0); // 计算数组元素数量

for (int i = 0; i < size; i++) { // 遍历数组

printf("%d ", numbersi); // 打印数组元素

}

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 name20; // 结构体中的字符数组

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 buffer100; // 声明一个字符数组作为缓冲区

while (fgets(buffer, sizeof(buffer), file)) { // 循环读取文件直到文件末尾

printf("%s", buffer); // 打印缓冲区的内容

}

fclose(file); // 关闭文件

return 0; // 返回 0 表示成功

}

相关推荐
政企项目老覃13 分钟前
大模型幻觉治理与自动评测:金融风控场景的落地实践
人工智能·算法·机器学习
是隼人24 分钟前
buuctf-pwn inndy_echo(32位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
淡海水27 分钟前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树
数据结构·算法·c#·哈希算法·dictionary·immutable
hansang_IR31 分钟前
【题解】[APIO2023] 赛博乐园 / cyberland
c++·算法·图论
xian_wwq1 小时前
【学习笔记】深度认知系列-第16讲-提示词工程
人工智能·笔记·学习
洛阳纸贵1 小时前
MATLAB-matlab基础知识
学习·算法·matlab
落羽的落羽1 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
Nil2081 小时前
leetcode 17电话号码的字母组合
算法·leetcode·职场和发展
Vcaker1 小时前
Linux学习25-harbor私有仓库部署
linux·运维·学习
刃神太酷啦1 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap