c中的结构体是自动初始化的吗_数据结构中常见的C/C++语法,你掌握了吗?

本文介绍了C/C++在数据结构中的重要性,建议跨考同学掌握基本语法,包括使用DEV C++作为开发工具,理解变量、数据类型、运算符等概念,特别是main()函数的作用和变量的三要素。文中通过实例讲解了i++和++i的区别,以及运算符的缩写形式。
摘要由CSDN通过智能技术生成
e57020cb45b4c396107780fa0718d6ef.png

强哥,准备数据结构的时候,有些同学想选择java版本,觉得java好像更简单,没有什么指针概念的;但是我当初报考院校的时候,明确指定了C/C++版本。那可以用java版本吗?

408是肯定不行滴,据我所知大多数院校都不行,不过具体情况还是要具体分析,可以先咨询一下目标院校的师兄师姐。

4f1f426dfb51b42869294e60a7d42a30.png

在我看来,数据结构中,C/C++才是王道,我们至少需要掌握常见的C/C++语法,保证自己能读懂其中的代码。这部分知识对于计算机相关专业的同学来说基本没有什么问题,但对于跨考的同学来说这需要稍微花费点时间。

4f1f426dfb51b42869294e60a7d42a30.png e57020cb45b4c396107780fa0718d6ef.png

对,基础不牢,地动山摇。

43cff47fd2150b35cfac316feb04b212.gif

哈喽,哈喽,作为表情包大户的我,你的福尔康,刚刚路过实验室,偷听到张硕士和强哥的对话,决定和你们分享一下尔康版数据结构中的C/C++!让还在为初步踏进计算机考研,不知道从哪里开始而烦恼的可人儿,成为化繁为简、抓住重点小能手~

 我开始啦!

1adcbd47f0c61ba1a1fbd8a7817e04b8.png

今天这部分的内容主要是针对跨考的同学而言,计算机相关专业的同学也可以跟着尔康的思路,简单地安排复习走一波~

7d2e3dcf22a797e1eddd444f8eeffdee.png

C/C++能干嘛

7d2e3dcf22a797e1eddd444f8eeffdee.png

首先,你或许会疑惑C/C++语言能干嘛,它就是让计算机执行你的想法的中间枢纽,只有让你的想法转化成代码,计算机才能明白。对于初学者来说,想动手简单操作一下C/C++语言,可以选择DEV C++这个软件,它算是计科同学人手必备的好利器了,属于轻量级代码处理软件,上手容易,界面简单明了。

76a8d021767a6964328ae50fd829e783.png

除了代码,还有一个很重要的东西就是注释,代码是你和计算机进行交流的语言,注释则是你和朋友、同学、老师在你所写的代码的基础上进行交流的方式。使用注释对自己的代码进行解释,是在考研手写代码中必不可少的一部分,它包括两种形式:

801ba518ee17545a55a308fe9507b738.png

接下来呢,尔康则对数据结构中会涉及到的C/C++语言中的概念为你做一个整理:

你看到的几乎所有可执行的C/C++程序,都会有一个main()函数,这个函数在概念上来讲就是程序执行的开始,简单理解就是电源键,假如你需要看电视,你就需要先按下电源键,才能开始选择你喜爱的节目----还珠格格。

7d2e3dcf22a797e1eddd444f8eeffdee.png

关于变量

7d2e3dcf22a797e1eddd444f8eeffdee.png

其次呢,涉及面最广的概念就是变量了,C语言中的变量是指在程序运行时其值可以改变的量,它的功能就是存储数据。作为一个变量,它就会有三要素:变量名,变量的数据类型和变量值。其中数据类型有很多,但是常见的就是以下几种:

296470e46dfbeb2a8fedbf87ea087eb4.png

同时代码中也会涉及到运算,运算逻辑和我们日常并无多大差异,主要在于符号的辨别:

4ef8a55485c2ac05bc4df7d3dc1293eb.png 43cff47fd2150b35cfac316feb04b212.gif 43cff47fd2150b35cfac316feb04b212.gif 43cff47fd2150b35cfac316feb04b212.gif 43cff47fd2150b35cfac316feb04b212.gif 43cff47fd2150b35cfac316feb04b212.gif 7d2e3dcf22a797e1eddd444f8eeffdee.png

关于运算

7d2e3dcf22a797e1eddd444f8eeffdee.png

其中,当数据类型为整型的值进行除法运算时,结果为商,并不是什么四舍五入;取余运算只针对整型数据,也就是int型,举个栗子:5%2=1。在运算这一内容中,有几种C语言中较为特殊的形式,需要理解记忆:

首先就是i++和++i(i变量,也可针对减法使用,i—和--),主要的区别在于两者执行的先后顺序。你第一步需要判定两者出现的位置,如果都是单独出现在代码段中,则它们都是表示一样的功能:执行i+1的功能;如果二者出现在多运算进行时,就会有一个先后顺序的区别:通俗来讲,i++ 就是先拿i来使用,之后再自增加1,而++i则是先自增加1,再拿i来使用;

不知道你有没有理解呀,可以来做个小练习,加深一下印象:

f9db863d7897d282b5cd243be40d7261.png

针对四个输出(printf),行号为6,8,10,12,此时你的i,j值分别是多少呢?尔康我呢,先把官方答案放在这,还有疑惑的小伙伴,可以在评论区摇我~或者call我的还珠家族~

36e3b3d3ee1c7c9155c761210c9f425c.png

还有一类就是针对加减乘除都可以使用的缩写:i+=k;【-,/,*都可以这样使用】,这个理解起来就很容易:i=i+k;是不是对你来说so easy~

52585558c30380a01c2f0f793202a3e7.png

今天呢,这部分的内容较为轻松,之后我也会继续为大家跟进,在轻松之余别忘记想起我,希望在下期内容还能遇见你,你,你~

bf18afd23edd9c8857ac19d306be870a.png

思维导图总结

fc7cb02004f2ed7c81ff3c45eec747ed.pngEND c92016f45f7429944aed6485193ea809.gif 0a18d456245b0f495d44d80d718a7ffa.gif

ab04c0be54f07ce5449e9735b2efc685.png

5d82f0919468812f11ae4d8608c14025.gif 交流群 ▲ 22计算机考研交流总QQ群:1032995316(点击“阅读原文”) ▲ 南航计算机/软件考研交流QQ群(有学校资料):1138098949 ▲ 西南大学计算机/软件考研交流QQ群(有学校资料):1128814897 ▲ 诚邀各大高校大佬共同创建更多学校QQ群 ▲  知识星球-冯强计算机与软工考研: 点击打开:冯强计算机与软工考研知识星球 bafabd5ebf87d34c56246d7a3e428a19.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值