“程序员就是在改变世界。”

这句话听起来或许有些宏大,但回顾我们的生活:移动支付、高铁调度、航天探索……每一行代码都在重塑着世界的运作方式。而这一切的起点,是从一门古老而强大的语言——C语言开始的。

如果你和我一样初学编程,面对专业术语感到困惑,那么希望从这篇文章开始对你和我有所帮助。我将通过博客记录学习历程,分享心得体会,希望能与你共同成长。

从写下第一个"Change World"开始,让我们一起探索C语言的奇妙世界。

如有不足之处,欢迎指正,衷心感谢。

一、 什么是C语言?

在开始前,先理清一个概念:什么是计算机语言

  • 人与人之间的交流:依靠自然语言(汉语、英语)。

  • 人与计算机的交流:依靠计算机语言。

C语言堪称计算机语言领域的经典之作。尽管问世已久,它至今仍是操作系统内核、嵌入式开发和游戏引擎领域的核心语言。掌握C语言后,学习其他编程语言(如C++、Java或Python)将会事半功倍。现在,就让我们一起开启C语言的学习之旅吧。

二、 第一个程序:Change World

与其说"HelloWorld",不如说"ChangeWorld"。C语言不仅改变了世界,更与其他编程语言携手,共同推动世界变得更加美好。

下面就是最基础的C语言代码:

三、 代码深度拆解

1. main函数:程序的唯一入口

这是C语言最重要的规则之一。

  • 入口点:程序从 main函数开始执行。

  • 唯一性:一个程序里只能有一个 main函数。哪怕你有100个 .c文件,也只能有一个 main

  • 返回值int main()表示这个函数运行结束后会返回一个整数。return 0;代表程序正常退出。

小tip:把 main写成 mian,或者忘记写后面的括号 ()

2. printf与 库函数

printf("ChangeWorld\n"):的作用是向屏幕打印文字。

  • 库函数:像 printf这种可以直接拿来用的函数,叫做“库函数”。它是C语言标准提前定义好,由编译器厂商实现的。

  • 头文件:使用库函数必须包含对应的头文件。#include <stdio.h>就是告诉编译器:“我要用标准输入输出库了”。

小tip:如果你想查某个库函数怎么用,可以参考 C语言标准库文档

3. return关键字

return 0:表示函数结束,并将 0返回给操作系统。在 main函数中,这通常代表程序成功运行完毕。

四、集成开发环境(IDE)

IDE(集成开发环境)是一种综合性的软件开发工具,它将程序员日常所需的多种开发工具集成在一个统一的图形用户界面中。

常见的IDE包括:Visual Studio、Eclipse、PyCharm、Xcode等,它们针对不同编程语言和平台进行了优化。

这里我是使用VS2022,市面上有很多IDE,如 CodeBlocks、DevC++、Clion 等。

推荐大家下载体验 Visual Studio 2022 (Community 版)。这款软件成熟稳定,具有以下优势:

  1. 功能强大且全面
  2. 安装过程简单便捷
  3. 提供中文界面支持
  4. 在企业环境中广泛使用
  5. 无需复杂配置即可上手

作为一款用户友好的开发工具,它非常适合初学者和专业开发者使用。

五、注释:让代码会说话

C语言有两种注释方式:

1. 单行注释 //

2. 多行注释 /* */

有以下是一定要注意的地方

  1. 不要嵌套注释/* /* */ */会报错。

  2. 适可而止:注释要简洁易懂,不要长篇大论。

六、 关键字:C语言的“禁用词”

C语言中存在一些保留关键字,这些词汇已被语言本身占用,不能用作变量名。

如刚才使用到的的:intreturniffor等。

  • 总共有32个关键字(C99标准又新增了几个)。

  • 规则:自己起的名字(变量名、函数名)是一定不能和关键字冲突。

命名时应避免使用某些敏感词汇,这些词汇类似于国家的"敏感词"列表。

七、 避坑指南:

以下是我总结的几个常见错误,欢迎大家补充:

  1. 拼写错误
    例如将main误写为mian

  2. 符号错误
    使用中文符号(如中文括号()或分号)。注意:代码中必须使用英文符号!

  3. 遗漏分号
    C语言要求每条语句必须以分号“;”结尾。

结语

这是我关于C语言的初步认识与分享,希望能对各位有所帮助,也希望也可以得到大家喜爱。

世界虽大,仍需脚踏实地。现在,让我们共同敲下第一行代码,运行这个最简单的程序,迈出"改变世界"的第一步吧!

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐