前言
成为编程大佬的第一步掌握一门编程语言,例如Python、Java或C++等。要想成为编程大佬,需要深入了解编程语言的细节和特性,熟悉常用的算法和数据结构,并且能够通过编写高效、可靠的代码来解决实际问题。
选择编程语言
要想成为一名技术大牛,首当其冲的就是要学习一门编程语言,可是世界上的计算机语言到目前为止一共有600多种,那么我们该从何学起呢?我的建议是先从C语言开始。
为什么选择C语言
先从C语言开始的优点:
-
C语言是高级编程语言中比较基础的一种,学习C语言可以让你掌握编程基础,对其他编程语言的学习会有很大帮助。
-
C语言的规范性和严谨性较高,学习C语言可以让你培养编程思维和编程习惯,从而更好地防止一些常见的错误。
-
C语言的语法相对简单,容易理解和掌握,学习C语言相对容易。如果你刚开始选择了一门学起来较为困难的语言,这可能意味着你需要你花费更多时间和精力,还有可能会让你感到挫败和失落,消磨你对学习的兴趣。
在开始学习C语言之前
我们需要选择一个编译环境来写代码,好马配好鞍,选择一个优良的编译环境,可以提高编译效率、减少错误和调试时间、增强代码质量、培养良好的编程习惯等等。既然编译环境这么重要,那么都有那些编译程序可供我们使用呢?别急,让我来给你慢慢道来
- Visual Studio 2022:提供了丰富的开发工具,支持多种编程语言;
优点:功能丰富,好用
缺点:占用空间大 - Visual Studio Code:一个开源的跨平台代码编辑器,支持语法高亮和插件扩展
优点:小巧,高度可定制
缺点:需要自己配置环境,初学者容易被劝退 - Dev-C++:一个基于MinGW的免费C/C++ IDE,支持可视化界面编程和调试功能
优点:小巧
缺点:过时的软件,最近的更新时间是在2015年以前,没有更新维护。缺乏一些高级功能 - Code::Blocks:一个免费的、跨平台的C/C++集成开发环境
优点:界面简单,易于使用
缺点:相较于其他IDE,Code::Blocks集成的工具相对较少,可能需要自己去安装和配置一些外部工具。
除了以上列举出来的,还有很多编译环境,因为篇幅问题我就不一一介绍了。只要在这其中选择一个或多个适合自己的来进行学习就🆗了。
说了那么多,下面就让我们正式进入编程之旅吧
开始学习C语言
C语言的介绍
C语言是一种通用的高级计算机程序语言,由贝尔实验室的Dennis M. Ritchie在20世纪70年代早期开发出来。它被广泛应用于系统程序设计、应用程序开发和嵌入式系统等领域。同时,许多高级编程语言(如Java、Python等)也是基于C语言发展而来的。
C语音程序实现的步骤
C语言程序实现一般分为以下步骤:
-
编辑源代码:使用文本编辑器编写C程序,保存为.c文件。
-
预处理:使用预处理器对源代码进行处理,例如展开宏定义、包含头文件、条件编译等。
-
编译:将预处理后的代码编译成汇编代码,生成".s"或".asm"文件。
-
汇编:将汇编代码转换成机器语言的二进制代码,生成".o"或".obj"文件。
-
链接:将编译生成的目标文件与所需的库文件链接成可执行文件,生成".exe"或".out"文件。
-
运行:执行可执行文件,程序开始运行。
C语言程序实现的过程可以根据需要进行优化和调试,例如使用调试工具检查程序运行时的变量值、使用代码优化技术提高程序性能等。
第一个C语言程序
写一个程序让我们的向世界问好吧:
#include<stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
刚开始看到这些是不是两眼发晕?不理解是什么意思,别急,别怕,每个人都是这样过来的,
让我来为你解释一下
解释:
- #include <stdio.h>:这是C语言中的一个预处理指令,也就是指示编译器在编译过程中包含stdio.h头文件。
那什么是stdio.h?
答:stdio.h 是C语言中的一个标准库头文件,它定义了一组函数和常量,用于进行输入和输出操作,如printf()和scanf()等。包含该头文件可以使程序员使用这些函数和常量,方便实现输入输出功能。 - int main() { … }:程序的主函数,是程序运行的入口,表明程序应该从这个函数开始执行。
- printf(“Hello, World!”);:输出 “Hello, World!”。
- return 0;:表示程序正常结束。
接下来自己动手写一个代码向世界问好吧!
加粗样式
在编写过程中常见的错误:
- 把main错写成mian
- 忘记在printf(…)或return 0的最后加上“;”
- 使用全角字符,造成运行失败
如:将;写成;(全角;半角;)
将" “写成“ ” (半角” "全角“ ”)
将( )写成( ) (半角()全角())
把他们放一块就可以清楚的看到区别了~
记得写代码要用半角哦 ~