太长,评分写不下,直接回复算了,结果越写越长233
理工科的C基本是逃不掉的,虽然国外已经渐渐换成Java或者Python了。
大学第一年基本是基础课,所以只会有门C吧。后面几年里的专业课就看你是什么专业了(到现在还没想好选什么么?w),但理工科现在要完全逃离一部分编程还是很难的(特别是读研/博):比如matlab/scilab,python。这些在之后要用到的语言,运用你在从C中领悟到的一些思路的话,其实就并不难掌握了。
清华的话,估计教材闭着眼睛也可以猜到是谭浩强的那本了,有些人说是绿/红宝书(怎么有点像宠物小精灵233),但我觉得也只是神化了而已。
https://zhuanlan.zhihu.com/p/136737898应试看这本应该问题不大,但真的要用的话,还是能当工具书用的黑白书(手头没有,在国内的家里,好像叫c primer plus?)来的好一点。
工具么,能不用VC++的话,就别用吧,盲猜一个你翻出来的是vc++6(1998年发布的,我小时侯也用过;即使是7也好不到哪里去),这个版本真的可以入土了,只能感叹微软自家的产品向下兼容实在是太好了……有些教材里还会说turbo c,那个是更元组级的了……
windows的话,像之前大家说的一样,Visual Studio Community,安装的时候可以选语言,只选c和一些基本功能就可以了。换种说法,VS是VC的延续,不是说长江后浪推前浪么,VS继承了VC,依旧是目前带着最优秀调试功能的编写工具,这个优势即使不在大项目上也会体现出来,特别是在学习的时候,单步调试真的是太有意义了。
linux下的话,所说的vs code其实也是VS在linux下的社区版了。
在VS没有一统江湖前(community+code,都是免费的),eclipse的cdt版本还是能靠着JRE吃遍全平台的。Code::Blocks的话,以前学校的外教也推荐过,感觉优势只有是安装简易吧(毕竟不要JRE),各种方面使用上的体验是基本都被eclipse完美压制的感觉。
在更早前无法推荐VS的原因是VS没有免费版,在版权上会有种种问题,现在就完全没这必要了。VS走起吧(eclipse异教徒的碎碎念)。
如果不信我们的话,我就和你打个赌吧,如果你的老师最后还是推荐用VC或者turbo的话,我直接送你1000人气好了(从我账号上扣),要给你买个steam游戏也未尝不可,因为我感觉这个肯定不会输(立flag中www
就当被大家骗了,与时俱进地用下VS吧,community版只需要注册一个live账号就可以了。以后如果你老师推荐的也是VS,用你们学校的邮箱账号应该也能激活。
PS1:
最后,微软对学生还是很大方的,记得多关注下,OneDrive的空间,免费用的软件之类的,不要错过啦。
PS2:
应试技巧不能说是全部,也不能说是无用的。就举一道自己想的题好了,就是“简单”的自增而已,不知道这里有多少人能对w
有兴趣的话,这题就留给小怪兽做最后自学考核啦,虽然可能会难了点?
做错的话,也别灰心啦,只要理解前自增和后自增的区别,大学考试应该就够了。把它们放参数里应该是超纲的(pia飞
// 简单来说test就是个打印接受到参数的函数 void test(int a, int b, int c, int d, int e, int f, int g, int h, int i) { printf("a=%d; b=%d; c=%d; d=%d; e=%d; f=%d; g=%d; h=%d; i=%d", a, b, c, d, e, f, g, h, i); }
int i = 1; test(i, ++i, i, i++, i, ++i, i, i++, i); |
在C中运行的打印结果会是什么呢?w(答案请反白;抱歉,之前答案贴错了
【看串行了233a=5; b=5; c=5; d=3; e=5; f=5; g=5; h=1; i=5给别人的附加题:如果做对的话,再考虑下在其他语言里,这个结果会变化么?233(同理
会,而且还会很有趣XD
哈哈,其实当你了解语言底层的基本调用实现,这些就不难解释了。更新一些我平时可能在用的语言的结果(或许也是大家比较经常看到的几个?):
C++:和C一样
perl:5 5 5 2 5 5 5 4 5
java:1 2 2 2 3 4 4 4 5
php:和java一样
javascript:和java一样
python:++是什么,好吃么?
go:前自增好吃么?
谁要是觉得有兴趣的话,我可以把我当时一并写的吐糟也发出来XD
更新吐糟(顺便自行脑补腾讯的那套表情吧,每行1个w):
C:
我又没人好抄,顺从内心的召唤,听我的;
C++:
我总体上来说需要继承我父母的,没得选;
Perl:
大方向大哥说的算,小细节我得活出自我;
PHP:
大哥只是远房亲戚,我觉得谁有理就听谁;
Java:
本来我就是另辟蹊径,那么就得独创一派;
Javascript:
虽然一直有人把我认错,但我也喜欢简约;
Python:
自增是什么,好吃不(这浑水坚决不趟);
go:
的确要向大哥致敬,但这浑水我只趟一半;