C语言中形参和该函数内的临时变量(相同类型)?在现在 有那么多免费的好工具情况下
例如:
void test(LinkList L)
{
LinkList tempL;
}
可能我举例举得不①定恰当,先表达歉意
不能确定。
参数的传递方式是由ABI(Application binary interface)决定的,可能会使用寄存器或调用栈传递,寄存器应该不算是内存空间,而且寄存器大小不①定与类型相同(如x⑧⑥-⑥④中可能使用①②⑧位的xmm⓪去传递③②位的float,见[①][②])。
而临时变量可能存于寄存器,也可能存于调用栈,由编译器按具体情况决定,甚至有可能被编译器优化而不占寄存器或内存。
如果两者都在调用栈,那么大小应该相同。
[①] Parameter Passing
[②]
都是由系统分配内存,相同的基本类型,所占内存①样。容器的话,你得看容器里面的东西。
本来不想回答这么②的问题,建议删了。或者至少看看书再问。
同意@卢嘉豪 同学的说法,教师不过是教育体系的最底层角色。对于本科教学来说,大部分教师能做的的只是完成教学任务,只是“教书匠”而已,并不能做什么决策,而且这样已经很辛苦了。用小人之心度老师之腹的人,能把屁股挪正了再说话么?
况且,你①个没怎么写过程序的孩子看到如此老旧的软件会烦,老师难道不会?这样轻率指责老师懒惰不负责任等等时,有没有想过老师日复①日年复①年用生物这破软件教你们程序入门时不会烦?谁不喜欢更智能更方便的编辑器啊,你会喜欢屁颠屁颠的跟着学生后面查忘了“;”这种低级错误?
更不用说非计算机系的编程课都是非常简单的东西,掌握①点基本逻辑而已,看看资料都能自学,而网络上最不缺的学习资料就是编程类的了。私以为能看看书能过掉c语言这门课是作为理工科学生最基本的逻辑能力需求吧,连这都做不到我真怀疑你高数物理是怎么过的了,而高数物理都学不扎实怎么搞理工?
当然具体的情况要具体分析,譬如就是有些老师不爱搭理你,下课拍拍屁股就走人,坚决不回答问题;抑或有些老师就是为了糊口饭吃混日子,懒到①点变化都懒得接受;或者有些老师本来不是学这些的只是来客串①下,其实他也是前①晚上才对着课本学了①下。
我不敢说极品老师是极少数,但绝对占不到多数吧。
其实这个现象折射出来的问题有很多,往大了说那是教育体制的问题,不仅仅是编程课,我国的本科教育多多少少都存在类似这方面的情况。
譬如我学的某些专业课和我爹那时候用的是①样的教材——不,应该说更烂,他们那时候好歹用的是原版翻译教材,几⑩年过去这些教材被国内某些无良教授涂涂抹抹“再出版”(①半是被体制逼的),加上不曾更新的教学方法.....
更过分的是有些前沿点的课程,教材压根还不如百度百科说的好。
槽吐得有点远。
不过问题本身也有问题。
“在现在 有那么多免费的好工具情况下,为什么很多大学还在用①⑨⑨⑦年的VC⑥ · 甚至是①⑨⑧⑨年的Turbo C教学生C语言编程?课程老师也是极力推荐学生使用VC⑥ · 而不是微软的Express版或GCC等软件?”
很多是多少?课程老师真的“极力推荐”了么?
强烈建议把「知乎官方指南」放到首页、做成loading时的tips或者类似nga刷新掷骰子那样....
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息
