当我们编译并运行这个程序时会发生什么?
null
<br> #include < stdio.h ><br> int main()<br> {<br> int i; <br> goto LOOP;<br> for (i = 0 ; i < 10 ; i++)<br> {<br> printf ( "GeeksQuiz " );<br> LOOP:<br> break ;<br> }<br> return 0;<br> }<br> |
(A) 没有编译错误,它会打印Geeksquick 10次,因为goto标签循环不会生效。 (B) 没有编译错误,它只会打印一次Geeksquick,因为只有在输入for循环后,goto标签循环才会出现在图片中。 (C) 编译错误,因为C中的for循环中不允许任何goto标签。 (D) 没有编译错误,但由于goto语句的不确定性,程序的行为将取决于C编译器。 (E) 没有编译错误,也不会打印任何内容。 答复: (E) 说明: goto语句可以在函数内部使用,其标签可以指向同一函数中的任何位置。这里,对于循环表达式,即i=0、i<10和i++,根本不会执行。因为goto会让程序直接跳转到for循环中。然后,它将执行break语句,该语句将退出循环。所以实际上什么都不会被打印出来。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END