草庐IT

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

杭电码农-NEO 2023-07-25 原文

初识C语言

一.为什么要学C语言


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

首先,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.图标如下:
我给大家分享一些vs2022(Visual Studio 2022的简写)的下载以及使用,首先安装部分推荐一个b站视频,讲的比较详细,附上链接b站vs2022下载教程,当我们下载安装好vs2022后,使用它编写c语言需要三个步骤.第一步:创建一个项目:然后之后跳出来的界面这样点击:紧接着跳转到这个界面后,我建议同志们项目名称最好不要取中文,因为有一些地方可能不太兼容,第二个,不要使用编译器默认的位置放我们的代码,我们应该专门创建一个文件夹来存放代码,这样以后才不会出现找不到自己写的代码这种情况! 改好后点击右下角创建
紧接着是我们的第二步:创建一个 .c文件.我们在进行完上一步后会看见这个界面(如果这个地方你看不见解决方案资源管理器请跳到2.1的最后)我们右击源文件后把鼠标移动到添加后点击新建项之后会出现这个界面,我们先在上面选择c++文件(这里选择c++是因为vs2022没有专门给c的编译器,但是c++编译器是向下兼容c语言的).最重要的一步把原先的后缀.cpp(cpp代表的是c++的后缀)改为.c后缀,建议写为test.c.
红圈的地方显示我们已经创建成功了!

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

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

2.2.1 什么是GitHub和Gitee

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

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

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博客平台
我们打开csdn博客网站,登录后点击右上角发布后点击写文章之后会跳到这个界面后点击右上角使用MD编译器(因为直接写文章不好插入目录和代码块等部分,所以我们使用csdn自带的编译器进行创作),记住点击md编译器后的界面就是我们创作的界面!
csdn写博客的平台用的是markdown这种轻量级标记语言,这种语言有很多简便操作符可以让我们快速实现功能,这里我给出markdown的官网教程,里面有一些基本的教程供给我们学习(后面蓝字)markdown教程官网,在里面熟悉了基本的使用方法后,我们就可以回到csdn的博客创作页面,我们可以在右边看见这个语法说明(如果你没有这个界面请点击右上角带问号的语法说明)

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

三. 如何学好C语言

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

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

有关C语言学习分享(第一次)------初识C语言的更多相关文章

  1. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  2. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  3. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  4. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  5. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  6. 7个大一C语言必学的程序 / C语言经典代码大全 - 2

    嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来

  7. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  8. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  9. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  10. ruby-on-rails - Rake 任务仅调用一次时执行两次 - 2

    我写了一个非常简单的rake任务来尝试找到这个问题的根源。namespace:foodotaskbar::environmentdoputs'RUNNING'endend当在控制台中执行rakefoo:bar时,输出为:RUNNINGRUNNING当我执行任何rake任务时会发生这种情况。有没有人遇到过这样的事情?编辑上面的rake任务就是写在那个.rake文件中的所有内容。这是当前正在使用的Rakefile。requireFile.expand_path('../config/application',__FILE__)OurApp::Application.load_tasks这里

随机推荐