2016-03-30 41 views
0

我有一个使用这些术语的任务,我的教授的讲座没有清楚地解释它们。 我是C编程新手,无法理解这些概念。什么是C代码通过和编译/无优化?

+0

很难说,没有更多的信息。你的教授咬伤了吗?为什么不问他呢? – Olaf

+0

我正在寻找更多的立即答案,但我会问他什么时候有机会。 –

+0

没有优化,编译器或多或少地将你的代码转换为机器指令。编译优化意味着编译器会尝试生成仍然生成相同输出(*“可观察行为”*)的尽可能快的代码。 – MikeMB

回答

2

Fallthough是当一个开关壳体“下降到”到另一种情况下:

switch(someInt) { 
case 0: 
    // Do stuff 
case 1: 
    // Do more stuff 
    break; 
} 

在这个例子中,如果someInt是0,它将击中break语句,该语句退出之前执行的代码都注释的部分开关。忘记在每个切换部分后输入break是一个常见的初学者错误。如果你想case 0只执行它自己的代码,而不是用于case 1的代码,它应该是这样的:

switch(someInt) { 
case 0: 
    // Do stuff 
    break; 
case 1: 
    // Do more stuff 
    break; 
} 

与优化仅仅指的是使用optimization option让编译器想出办法来加快编译或简化程序。