C语言学习分享(第一次)------初识C语言

简介: 首先,C语言在计算机邻域起着承上启下的作用,很多其他的计算机语言就是用C语言编写的.其次,C语言非常的简洁,几乎没有任何冗余。上手难度几乎为 0,除了指针难以被新手掌握以外,其他的基础语法都很容易上手,学会C语言,对于我们未来学习C++,Java,Python都有很大的帮助.最后,另外,大部分 Unix 内核,以及所有支撑工具和函数库都是用 C语言来编写的。以至于后来几乎所有的操作系统内核都用到了C语言,比如说 Windows、Linux、macOS 等等。那学会了 C语言,就可以学习计算机组成原理、操作系统等等偏基础的计算机基础知识.并且近50年间,在TIOBE 排行榜中,C/C++位置长期

一.为什么要学C语言


70c764d109097201011fb767fd51872.png

前有鲁迅弃医从文,今有我卷王…让我们正经一点,回归主题


首先,C语言在计算机邻域起着承上启下的作用,很多其他的计算机语言就是用C语言编写的.其次,C语言非常的简洁,几乎没有任何冗余。上手难度几乎为 0,除了指针难以被新手掌握以外,其他的基础语法都很容易上手,学会C语言,对于我们未来学习C++,Java,Python都有很大的帮助.最后,另外,大部分 Unix 内核,以及所有支撑工具和函数库都是用 C语言来编写的。以至于后来几乎所有的操作系统内核都用到了C语言,比如说 Windows、Linux、macOS 等等。那学会了 C语言,就可以学习计算机组成原理、操作系统等等偏基础的计算机基础知识.并且近50年间,在TIOBE 排行榜中,C/C++位置长期霸占前三名,没有丝毫撼动,可谓经典永不过时!可以说,计算机语言不能没有C语言,就像西方不能失去耶路撒冷!


二.学习C语言之前应该做哪些准备?


2.1 编译环境的选择和下载.

我建议同志们选择比较专业一点的编译器,比如Visual Studio 2022或者Visual Studio 2019.图标如下:e77f5c814252fd78efac4bfa762b7b1.png

我给大家分享一些vs2022(Visual Studio 2022的简写)的下载以及使用,首先安装部分推荐一个b站视频,讲的比较详细,附上链接b站vs2022下载教程,当我们下载安装好vs2022后,使用它编写c语言需要三个步骤.第一步:创建一个项目:8b853cba136ad6bd7a7206ac2c854e8.png然后之后跳出来的界面这样点击:紧接着跳转到这个界面后,我建议同志们项目名称最好不要取中文,因为有一些地方可能不太兼容,第二个,不要使用编译器默认的位置放我们的代码,我们应该专门创建一个文件夹来存放代码,这样以后才不会出现找不到自己写的代码这种情况! 改好后点击右下角创建db169cc6e48419d3017fa636511b024.png

紧接着是我们的第二步:创建一个 .c文件.我们在进行完上一步后会看见这个界面(如果这个地方你看不见解决方案资源管理器请跳到2.1的最后)75fd33d588c12ef3c4da8e5bd55cc34.png我们右击源文件后把鼠标移动到添加后点击新建项之后会出现这个界面,5ebdc709924db6d5879495361784c5e.png我们先在上面选择c++文件(这里选择c++是因为vs2022没有专门给c的编译器,但是c++编译器是向下兼容c语言的).888cb7dc252c04ac49629bb3a7173fc.png最重要的一步把原先的后缀.cpp(cpp代表的是c++的后缀)改为.c后缀,建议写为test.c.

红圈的地方显示我们已经创建成功了!0b66a98f1f6cb4592deb3d558d329a7.png

91745724fef5f66a0c13b6490c8dcd8.png


若有同志看不见解决资源方案管理器先在编译器左上角找到视图后左击然后左键点击解决资源方案管理器就好啦!

4be84955172235dfa2825cc33d037ee.pngf34734e86ab3231d0b00b91c64992b0.png

2.2 代码库GitHub或Gitee的重要性以及上传步骤.

2.2.1 什么是GitHub和Gitee

GitHub网址请点击蓝字GitHub官网 Gitee网址请点击蓝字Gitee官网


GitHub和Gitee是两个可以存放你平时写的代码的网站,类似于一个代码库.其中,GitHub是国际版的,里面有全世界各国程序员上传的开源代码(指所有人都可以看,分享给全世界人的代码),不仅仅是一个管理代码的仓库,也是一个学习c语言或者其他计算机语言的好地方.但是GitHub的缺点很明显,就是国外的网站在国内经常进去的很慢甚至进不去,所以我推荐大家使用Gitee,Gitee是国内的GitHub,也是一个学习圣地和代码仓库,功能和GitHub一样**(你每天把带啊吗提交一次gitee会在这个时期获得一个绿点,这里面会记录你一年365天有哪些天上传了代码,上传代码的那一天是绿色的,没上传的那一天是白色的,如下图)**8fa2a142f3dd5d2883007309085cd76.png



2.2.2 上传GitHub和Gitee的重要性

我们学习编程的路不仅仅是c,还有其他编程语言和数据结构,计算机原理等等,所以这路途总是很漫长的,不是一时就能学成的,所以"温故而知新"是非常重要的,我们可以看见我们的学习历程,从第一个hello world,到后面的操作系统,这期间我们上传的代码可以帮助我们回顾以往学习过的知识,也可以自我批判这段时间写的代码比起之前是不是进步了.再一点,当我们学成以后去找工作的时候,我们可以把自己的GitHub或者Giteed链接分享到简历上,面试官可以看我们这一年中有多少天在写代码,可以看我们什么时间段写的什么代码并且是什么水平,可以让面试官更加了解你.(当然,哪个面试官不喜欢gitee一年365天全绿的程序员呢)


2.2.3 gitee如何上传以及常见报错的解决方法

因为大部分同学用的是国内的gitee,所以这里我只列出gitee的使用以及上传步骤,这里也是给大家分享一个b站的视频链接b站gitee的使用教程.视频有20多分钟,分12个部分,请大家不要嫌麻烦,因为讲的真的是很细节了,包括了使用和安装教程,报错了如何处理和代码库的维护,请大家按需观看!


2.3 写博客的重要性和如何写博客

2.3.1 什么是博客

中文“博客”一词,源于英文单词Blog,是 Weblog的简称,是“网络日志”的意思。大多数博客就是记录个人对各个领域,方面的理解,所见.因为我们是在学习编程语言的过程中需要写博客,所以我们这里只讨论学术类型的博客,也就是发表自己对于某个学术部分的看法或者提供一些解决问题的方法和思路,博主这篇文章就是博客,是来分享自己的所见所闻的


2.3.2 写博客的重要性

第一点加深对技术的理解,在自己想要分享自己的学习内容时,我们首先要对自己需要发表的内容要有深刻的认识,并且要以简单易懂的方式表达出来让看这篇文章的人能够读懂,要做到这点必须花时间去敲打和推磨,来加深自己对技术的理解.第二点助人为乐,如果自己写的文章在某个时间帮助了正在对这个问题困惑的人,这对于写博客的人来说是很开心的也是很有成就感的,不仅仅帮助了别人,还加强了对自己的自信心.第三点记录自己的学习之路,每次学到一个新知识的时候就去写博客,坚持下来后,你可以在自己写过的博客中观看自己的学习之路,这不仅仅有利于获得自我成就感和满足感,而且可以在将来面试的时候给面试官传达一个信息:就是你是一个热爱分享的人,让面试官眼前一亮,能增加你收到offer的概率!


2.3.3 如何写博客.

首先,发表博客的平台有很多,这里我推荐使用csdn写博客啊,因为它的受众面比较广,更加容易让你写的博客被别人读到!,那我们往往会很烦恼,到我们掌握一些知识或者想分享一些知识的时候不知道怎么开头,下面我给大家讲讲怎么实际操作写博客.

csdn博客网址请点击后面蓝字CSDN博客平台7e00555128b0382fbbc60e70ee0937a.png

我们打开csdn博客网站,登录后点击右上角发布后点击写文章之后会跳到这个界面后点击右上角使用MD编译器(因为直接写文章不好插入目录和代码块等部分,所以我们使用csdn自带的编译器进行创作),记住点击md编译器后的界面就是我们创作的界面!7e60eafac12c946f05cc6cceb314805.png

csdn写博客的平台用的是markdown这种轻量级标记语言,这种语言有很多简便操作符可以让我们快速实现功能,这里我给出markdown的官网教程,里面有一些基本的教程供给我们学习(后面蓝字)markdown教程官网,在里面熟悉了基本的使用方法后,我们就可以回到csdn的博客创作页面,我们可以在右边看见这个语法说明(如果你没有这个界面请点击右上角带问号的语法说明)


我们可以在这个快捷页面里先研究研究各个部分的使用方法,如果各位赶时间,我给大家推荐一个b站的很短的视频,里面比较详细的说明了csdn博客创作界面的常用部分使用教程,请点击后面蓝字跳转b站csdn写博客快速入门

43ac369edbc0032e19a0c89ceda68bf.png


三. 如何学好C语言


到了最后一个模块,到底怎么才能学好c语言?第一点我觉得不管是还在学校里面学习的学生还是已经工作了的同志,坚持是最重要的!即使这已经是老生常谈了但是我还是要强调编程语言学习之路很漫长,在我们学习c语言的时候养成一个坚持不懈的好习惯更有助于我们以后的学习,第二点就是挤时间来学习,利用我们平时零零碎碎的时候来学习,积少成多,量变引起质变才能有所突破.第三点就是利用好各种资料来学习,很多软件是很好的学习圣地,比如csdn(可以发文章,问问题),牛客网(可以刷题,看大公司面试真题),中国大学mooc(优质的视频网课,涵盖各个学科),有道云笔记(平时学习内容做好笔记).等等.第四点拒绝做伸手党,遇见问题首先要自己思考,尝试自己去解决,当自己思考了很久确实没有思路的时候再去看看别人的思路,切记不可觉得自己看懂了别人代码就复制粘贴,一定要自己写一遍!最后学好编程不仅仅是C语言这么简单,C语言只是基础,后面还有很漫长的路要走,希望我们都不要浮躁,要耐得住寂寞,一步一个脚印的往前走,一起加油!


有什么不懂的地方或者发现有写错的地方欢迎评论区讨论!


相关文章
|
6月前
|
存储 C语言
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
410 1
|
6月前
|
编译器 C语言 C++
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
60 0
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
4月前
|
编译器 C语言
C语言函数的学习
掌握函数的使用是学习C语言的关键一环,理解和应用这些基本的函数概念将使你能够更有效地利用C语言的强大功能。
25 0
|
6月前
|
存储 程序员 Go
|
6月前
|
存储 编译器 C语言
c语言学习历程【1】
c语言学习历程【1】
75 1
|
6月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
62 3
|
6月前
|
C语言
C语言学习记录——通讯录(静态内存)
C语言学习记录——通讯录(静态内存)
33 2
|
6月前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
92 2
|
6月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
48 1