我在很多书中读到C是C++的一个子集.
有些书说C是C++的一个子集,除了细节之外.
代码在C中编译但在C++中编译的情况有哪些?
假设您在C/C++中有一个函数,它在第一次运行时表现出某种特定的行为.然后,所有其他时间它表现出另一种方式(例如见下文).在第一次运行之后,if语句变得多余,如果速度很重要,可以将其优化掉.有没有办法进行这种优化?
bool val = true;
void function1() {
if (val == true) {
// do something
val = false;
}
else {
// do other stuff, val is never set to true again
}
}
Run Code Online (Sandbox Code Playgroud)