[C.C++] C语言从入门到精通:全面指南与实战案例

1116 0
Honkers 2025-7-27 14:28:15 | 显示全部楼层 |阅读模式

C语言从入门到精通:全面指南与实战案例

一、C语言基础概述

1.1 C语言简介

C语言于1972年由Dennis Ritchie在贝尔实验室开发,是系统编程和底层开发的理想选择。其特点包括:

  • 高效性:直接操作硬件资源
  • 可移植性:符合ANSI C标准的程序可在多种平台运行
  • 结构化编程:支持函数和模块化设计
  • 中级语言:兼具高级语言的易用性和汇编语言的灵活性

1.2 开发环境配置

推荐开发工具:

  • Windows:MinGW + VSCode
  • Linux:GCC + Vim
  • 跨平台IDE:Code::Blocks, Eclipse CDT
  1. // 第一个C程序:hello.c
  2. #include <stdio.h> // 标准输入输出头文件
  3. int main() {
  4. // 程序入口函数
  5. printf("Hello, World!\n"); // 输出函数
  6. return 0; // 返回状态码
  7. }
复制代码

编译运行命令:

  1. gcc hello.c -o hello # 编译
  2. ./hello # 运行
复制代码

二、核心语法详解

2.1 数据类型与变量

  1. #include <stdio.h>
  2. #include <limits.h>
  3. int main() {
  4. // 基本数据类型
  5. char c = 'A'; // 字符型,1字节
  6. short s = 100; // 短整型,2字节
  7. int i = 1000; // 整型,4字节
  8. long l = 100000L; // 长整型,4或8字节
  9. float f = 3.14f; // 单精度浮点,4字节
  10. double d = 3.1415926535; // 双精度浮点,8字节
  11. // 类型限定符
  12. unsigned int ui = 4000000000; // 无符号整型
  13. const double PI = 3.14159; // 常量
  14. // 打印类型大小
  15. printf("Size of char: %zu bytes\n", sizeof(c));
  16. printf("INT_MAX: %d\n", INT_MAX);
  17. return 0;
  18. }
复制代码

2.2 运算符与表达式

  1. #include <stdio.h>
  2. int main() {
  3. int a = 10, b = 3;
  4. // 算术运算符
  5. printf("%d + %d = %d\n", a, b, a + b);
  6. printf("%d %% %d = %d\n", a, b, a % b); // 取模运算
  7. // 关系运算符
  8. printf("%d > %d: %d\n", a, b, a > b);
  9. // 逻辑运算符
  10. printf("!(%d > %d): %d\n", a, b, !(a > b));
  11. // 位运算符
  12. printf("%d << 2 = %d\n", a, a << 2); // 左移
  13. // 三目运算符
  14. int max = (a > b) ? a : b;
  15. printf("Max: %d\n", max);
  16. return 0;
  17. }
复制代码

2.3 控制结构

  1. #include <stdio.h>
  2. int main() {
  3. // if-else 语句
  4. int score = 85;
  5. if (score >= 90) {
  6. printf("A\n");
  7. } else if (score >= 80) {
  8. printf("B\n"); // 输出B
  9. } else {
  10. printf("C\n");
  11. }
  12. // switch 语句
  13. char grade = 'B';
  14. switch (grade) {
  15. case 'A': printf("Excellent!\n"); break;
  16. case 'B': printf("Good!\n"); break; // 输出Good!
  17. default: printf("Invalid grade\n");
  18. }
  19. // 循环结构
  20. // for 循环
  21. printf("For loop: ");
  22. for (int i = 0; i < 5; i++) {
  23. printf("%d ", i); // 输出0 1 2 3 4
  24. }
  25. // while 循环
  26. printf("\nWhile loop: ");
  27. int j = 5;
  28. while (j > 0) {
  29. printf("%d ", j--); // 输出5 4 3 2 1
  30. }
  31. // do-while 循环
  32. printf("\nDo-while loop: ");
  33. int k = 0;
  34. do {
  35. printf("%d ", k++); // 输出0 1 2 3 4
  36. } while (k < 5);
  37. return 0;
  38. }
复制代码

三、函数与模块化编程

3.1 函数定义与使用

  1. #include <stdio.h>
  2. // 函数声明
  3. int add(int a, int b);
  4. // 主函数
  5. int main() {
  6. int result = add(5, 3);
  7. printf("5 + 3 = %d\n", result); // 输出8
  8. return 0;
  9. }
  10. // 函数定义
  11. int add(int a, int b) {
  12. return a + b;
  13. }
复制代码

3.2 递归函数

  1. #include <stdio.h>
  2. // 递归计算阶乘
  3. long factorial(int n) {
  4. if (n == 0 || n == 1)
  5. return 1;
  6. else
  7. return n * factorial
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行