强哥,准备数据结构的时候,有些同学想选择java版本,觉得java好像更简单,没有什么指针概念的;但是我当初报考院校的时候,明确指定了C/C++版本。那可以用java版本吗?
408是肯定不行滴,据我所知大多数院校都不行,不过具体情况还是要具体分析,可以先咨询一下目标院校的师兄师姐。
在我看来,数据结构中,C/C++才是王道,我们至少需要掌握常见的C/C++语法,保证自己能读懂其中的代码。这部分知识对于计算机相关专业的同学来说基本没有什么问题,但对于跨考的同学来说这需要稍微花费点时间。
对,基础不牢,地动山摇。
哈喽,哈喽,作为表情包大户的我,你的福尔康,刚刚路过实验室,偷听到张硕士和强哥的对话,决定和你们分享一下尔康版数据结构中的C/C++!让还在为初步踏进计算机考研,不知道从哪里开始而烦恼的可人儿,成为化繁为简、抓住重点小能手~
我开始啦!
今天这部分的内容主要是针对跨考的同学而言,计算机相关专业的同学也可以跟着尔康的思路,简单地安排复习走一波~
C/C++能干嘛
首先,你或许会疑惑C/C++语言能干嘛,它就是让计算机执行你的想法的中间枢纽,只有让你的想法转化成代码,计算机才能明白。对于初学者来说,想动手简单操作一下C/C++语言,可以选择DEV C++这个软件,它算是计科同学人手必备的好利器了,属于轻量级代码处理软件,上手容易,界面简单明了。
除了代码,还有一个很重要的东西就是注释,代码是你和计算机进行交流的语言,注释则是你和朋友、同学、老师在你所写的代码的基础上进行交流的方式。使用注释对自己的代码进行解释,是在考研手写代码中必不可少的一部分,它包括两种形式:
接下来呢,尔康则对数据结构中会涉及到的C/C++语言中的概念为你做一个整理:
你看到的几乎所有可执行的C/C++程序,都会有一个main()函数,这个函数在概念上来讲就是程序执行的开始,简单理解就是电源键,假如你需要看电视,你就需要先按下电源键,才能开始选择你喜爱的节目----还珠格格。
关于变量
其次呢,涉及面最广的概念就是变量了,C语言中的变量是指在程序运行时其值可以改变的量,它的功能就是存储数据。作为一个变量,它就会有三要素:变量名,变量的数据类型和变量值。其中数据类型有很多,但是常见的就是以下几种:
同时代码中也会涉及到运算,运算逻辑和我们日常并无多大差异,主要在于符号的辨别:
关于运算
其中,当数据类型为整型的值进行除法运算时,结果为商,并不是什么四舍五入;取余运算只针对整型数据,也就是int型,举个栗子:5%2=1。在运算这一内容中,有几种C语言中较为特殊的形式,需要理解记忆:
首先就是i++和++i(i变量,也可针对减法使用,i—和--),主要的区别在于两者执行的先后顺序。你第一步需要判定两者出现的位置,如果都是单独出现在代码段中,则它们都是表示一样的功能:执行i+1的功能;如果二者出现在多运算进行时,就会有一个先后顺序的区别:通俗来讲,i++ 就是先拿i来使用,之后再自增加1,而++i则是先自增加1,再拿i来使用;
不知道你有没有理解呀,可以来做个小练习,加深一下印象:
针对四个输出(printf),行号为6,8,10,12,此时你的i,j值分别是多少呢?尔康我呢,先把官方答案放在这,还有疑惑的小伙伴,可以在评论区摇我~或者call我的还珠家族~
还有一类就是针对加减乘除都可以使用的缩写:i+=k;【-,/,*都可以这样使用】,这个理解起来就很容易:i=i+k;是不是对你来说so easy~
今天呢,这部分的内容较为轻松,之后我也会继续为大家跟进,在轻松之余别忘记想起我,希望在下期内容还能遇见你,你,你~
思维导图总结
END 交流群 ▲ 22计算机考研交流总QQ群:1032995316(点击“阅读原文”) ▲ 南航计算机/软件考研交流QQ群(有学校资料):1138098949 ▲ 西南大学计算机/软件考研交流QQ群(有学校资料):1128814897 ▲ 诚邀各大高校大佬共同创建更多学校QQ群 ▲ 知识星球-冯强计算机与软工考研: 点击打开:冯强计算机与软工考研知识星球