📜  与C / C++编写程序风格有关的事实和问题

📅  最后修改于: 2021-05-25 19:44:10             🧑  作者: Mango

以下是与C语言编写风格有关的一些问题:

问题1:
为什么i ++的执行速度快于i + 1?
答案1:表达式i ++需要单个机器指令(例如INR)来执行增量操作,而i + 1则需要更多指令来执行该操作。

问题2:编写if(!strcmp(s1,s2))是一种好的样式吗?
答案2:不,这不是一个好的样式,因为if(!strcmp(s1,s2))调用未定义的行为,因此可能会造成混淆。

问题3:
用C进行代码布局的最佳样式是什么?
答案3:有许多提倡的缩进系统,但是它们都有相同的基本缺陷。当实际的代码逻辑不遵循缩进时,它们将误导读者。最好完全避免缩进,以免引起读者误解。

问题4:转到是好事还是坏事?
答案4:我们应该避免使用goto语句,仅在必要时使用它。

问题5:为什么预增运算符比后增运算符快?
答案5:从左到右评估任何表达式。 Preincrement运算符比Postincrement运算符符快,因为它不保存下一条指令的当前值,而Postincrement需要保存当前值以在执行当前指令后递增。

问题6: printf(“%d”)的输出是什么?
答案6: printf(“%d”,i)意味着编译器将打印i的值,因为%d之后没有任何内容,因此编译器将在输出窗口中显示垃圾值。

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”