C语言自学保姆教程——第一节--编译准备与第一个C程序

简介: 在学习这门语言之前,肯定要有一个编译器,即找一个我们写代码的地方。如果你的电脑性能还能说的过去,笔者建议用VS,即Microsoft Visual Studio,版本选择2013及以上的就行。(2010及以下的不建议用,因为从2013之后,VS的性能有很大提升)作为初学者,不建议用VScode,虽然它内存小,但安装极其麻烦而且都是英文;更不建议用devc++!更不建议用devc++!更不建议用devc++!虽然它好安装,但是它的编译环境已经非常老了,对于部分语法错误也不会报错(因为它对语法检测不够严格,所以很多时候明明又很多bug,却仍然能跑),与我们现在很多语法有点差别。

C语言自学保姆教程——第一节--编译准备与第一个C程序


写在前面

接下来的两个多月,我会持续推出C语言的有关知识内容。都是满满的干货,从零基础开始哦~,循序渐进😀,直至将C中知识基本学完🐂。关注我♥,订阅专栏 0基础C语言保姆教学,就可以持续读到我的文章啦😀🐕~~~~

本文为第一节


致初学者

首先,祝贺你非常有眼光,选择C语言。


从语言的流传度来说,C语言、C++和JAVA在每年语言使用在1000多种计算机语言中稳居前三。而C又是一门底层语言,却兼具高级语言和低级语言的特性,执行效率高,而且应用广泛,据说,两大操作系统--Windows和Linux 都是用C写成的。


每年,因闻C的大名而慕名前来学习的人数不胜数。可是,想要将其学好,还是需要下一定的功夫的。


而在C学好之后,我们可以学C++或者JAVA就易如反掌了。同时,你也因掌握了一门编程语言,在未来学习数据结构和算法、数据库、Linux操作系统等知识时理解的也就更加快速。


编译准备

在学习这门语言之前,肯定要有一个编译器,即找一个我们写代码的地方。如果你的电脑性能还能说的过去,笔者建议用VS,即Microsoft Visual Studio,版本选择2013及以上的就行。(2010及以下的不建议用,因为从2013之后,VS的性能有很大提升)作为初学者,不建议用VScode,虽然它内存小,但安装极其麻烦而且都是英文;更不建议用devc++!更不建议用devc++!更不建议用devc++!虽然它好安装,但是它的编译环境已经非常老了,对于部分语法错误也不会报错(因为它对语法检测不够严格,所以很多时候明明又很多bug,却仍然能跑),与我们现在很多语法有点差别。


我觉得我们还是有必要介绍一下,VS是什么东西。


准确来说,它叫集成软件开发环境。

什么意思?


集成软件开发环境意为集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。


就是是将软件的开发方法、技术、各种开发工具和管理工具有机结合的开发环境。


在这个软件中,它可以编辑,可以编译,可以调试,可以生产链接,可以运行(也就是这些功能一键安装!)


VS的安装

你可以选择一个你觉得风格适合你的、你喜欢的用。


笔者以VS2019作为例,演示一下下载过程。(笔者以后所有的C代码都会在VS2019中来展示)


点开,进入后,如图:

image.png

选择community版本的

image.png


点击后就直接下载了(一个vs.exe文件)。


下载后打开文件:

image.png


进去后就到了主界面:

image.png


点击上图的       使用C++的桌面开发 (目前学C这一个就够了)    ,旁边的勾就自动勾上了。


然后点安装位置:


image.png

这里的路径建议改一下,不要装在C盘里。当然,如果有的小伙伴只有C盘或者不介意安装在哪也可以不改。


然后点右下角的安装就行了(我因为之前安装过了,所以显示的是关闭)。


安装完成后,需要重启一下计算机。然后就OK啦。


重启后,在开始菜单中找到VS


image.png

那个不带installer的VS的是我们要用的程序,那个带installer的就是安装用的东西,点开后就是我们刚刚在安装VS的那个界面(以后我们在学习到后面的知识可能会用到,有兴趣读者可以点一下,这里仅作了解)

微信图片_20221207165157.png


点击创建新项目,然后如下图进行操作:

微信图片_20221207165325.png


接着,如下图,就是改你的项目名字,然后改路径。(就是项目存储在什么地方)

微信图片_20221207165343.png

都完成后点击创建。


接下来,会来到这样一个界面:

微信图片_20221207165422.png


右击源文件,选中添加,选中新建项,如图:(图弄的比较丑,见谅。。。。)

image.png

点击新建项后,会弹出这样一个界面:(如下图)


然后选择C++文件,把名字改了,最好后缀改为.c。因为.c代表C语言环境。(cpp虽然兼容,但不排除有的时候不会出问题,别问我是怎么知道的。。。哈哈)

image.png


点击添加后,项目就创建成功了。


就可以写代码啦!


下面,允许我花费一点时间来介绍一下VS都有哪些强大的功能以及常见的问题(当然不是软件本身的问题,而是在操作过程中的疑惑)


VS的部分功能介绍及常见操作问题

1、无法找到解决方案资源管理器。

这个时候不要把VS卸了再重装,因为可能你会发现你重装回来的VS还是没有解决方案资源管理器(哈哈)。


这个时候,点击视图->解决方案资源管理器就行了。如图:

微信图片_20221207165546.png

点击它就行了。


2、可拖拽。

image.png

项目可拖。如上图,单击项目然后拖住,它可以停留在任何地方。


解决方案资源管理器可拖。同理,单击解决方案资源管理器然后拖住,它可以停留在任何地方。

微信图片_20221207165805.png


3、自带调试、监视

在这里,我们仅作简单介绍,后面我们会有详细的介绍。Ctrl+F5是运行(不调试模式)(如果不行按Ctrl+Fn+F5);F11逐语句调试;F10逐过程;还可以设置断点;在调试时可点击调试->窗口->监视进行变量监视。


4、显示行号

在工具->选项->文本编辑器->C/C++->常规,然后右边有一个行,勾上就行。

微信图片_20221207165833.png

image.png

5、设置背景。

VS的背景是可以自定义的。


但我们需要装一个插件,它就是ClaudiaIDE。


不知道为什么,现在好多人ClaudiaIDE不能在VS里安装了。


如果你的可以,我告诉你怎么装。


首先,点扩展工具栏,然后点管理扩展。搜索ClaudiaIDE。如图:(反正我是没搜出来,但是我之前用的时候搜出来过)

微信图片_20221207170052.png


那这种办法行不通,我们就另辟蹊径。


进去后,点这个

image.png


选择一个版本进行下载:

image.png



至于哪个版本,要根据你的编译器的版本来决定。(我用的VS2019下载的是最新的那个)


下载完成后,打开文件。按照操作提示来(就直接下一步(next)、下一步(next)、下一步(next)就行了,顶多改个路径)


安装完成后,是要重启编译器的。


然后在工具->选项->ClaudiaIDE,把你要弄的图片路径选到那里面就行了。

image.png


然后你可以还是在这个命令框里面调节图片的大小。如果你想铺满整个屏幕,直接选中fill就行了,如图:

微信图片_20221207170229.png


好了,一切准备就绪。


我们开始输出我们的第一个C语言程序啦!

image.png


如上图:是一种正确的输出方式。输出的结果就是hello world.我们来看一下

image.png


那么,每一行代码又是什么意思呢?


我们在这里可以简单的给大家介绍一下:

#include<stdio.h>   //意为:包含头文件,即包含stdio.h这样一个头文件。stdio.h可以理解为standard 
                      input output,即包含标准输入输出的头文件。 .h后缀即为头文件的意思。
int main()          //程序运行的入口,也叫主函数,故称main,我们将其返回值设为int,这样也可以与后 
                      面的return 相照应
{                   //一个大(花)括号即包含一个代码段,在这里可以理解为是main函数里面的代码段。
  printf("hello world");//printf即意为打印,即打印printf里面的内容,注意,在这里,printf本质 
                          上是一个函数,一个库函数,被包含在stdio.h的头文件中。
  return 0;         //返回一个整形,与main前面的int相呼应
}


好了,本节内容我们就说到这了。


下一节预告:


初始C语言全部知识(我们会把C语言的知识翻个底朝天,但是都暂时不会细讲,只做了解,而之所以要讲,是因为我们后面要用到这些知识)


未完待续.............


目录
相关文章
|
1月前
|
存储 自然语言处理 编译器
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
|
1月前
|
自然语言处理 编译器 Linux
【C语言篇】编译和链接以及预处理介绍(上篇)1
【C语言篇】编译和链接以及预处理介绍(上篇)
40 1
|
3月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
102 1
|
3月前
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
123 1
|
3月前
|
编译器 C语言 计算机视觉
C语言实现的图像处理程序
C语言实现的图像处理程序
154 0
|
1月前
|
存储 自然语言处理 编译器
|
1月前
|
编译器 Linux C语言
【C语言篇】编译和链接以及预处理介绍(下篇)
【C语言篇】编译和链接以及预处理介绍(下篇)
32 1
【C语言篇】编译和链接以及预处理介绍(下篇)
|
1月前
|
C语言 C++
保姆式教学C语言——数组
保姆式教学C语言——数组
17 0
保姆式教学C语言——数组
|
1月前
|
自然语言处理 编译器 Linux
C语言中抽象的编译和链接原理
C语言中抽象的编译和链接原理
20 1
|
1月前
|
C语言 开发者
C语言实现猜数字小游戏(详细教程)
C语言实现猜数字小游戏(详细教程)