C专家编程 break
《C专家编程》中文版
第二章 33-34页
书上的意思是:
当switch语句中的某个case标签下嵌套if语句时,
if语句中的break会导致跳出整个switch语句,
自己试了一下
似乎不是那样的
break只是退出了if语句
case标签中余下的语句依然会执行
比如这样:
C/C++ code:
void main()
{
int a,b;
a=2;
b=1;
switch(a)
{
case 2:
if(b==1)
{
if(a==1)
break;
}
printf("a=1\n");//这一句依然会执行
default:
printf("Error!");
}
}
用VC6.0测试的
不知道是不是不同的编译器会产生不同的结果
C/C++ code:
void main()
{
int a,b;
a=2;
b=1;
switch(a)
{
case 2:
if(b==1)
{
if(a==1) //因为a等于1,所以这个条件不成立
break;//所以这个break不会被执行
}
printf("a=1\n");//这一句依然会执行
default:
printf("Error!");
}
}
C/C++ code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.
相关问答:
C\C++如何计算函数的导数,本人新手,想写个程序,但是不知道如何下手,还望高手指点一二,谢过。
这个……
跟函数的具体形式有关吧,难道你想编出个“万能”的求导函数?
俺上学时想过自动推导公式,后来 ......
想知道每条指令或函数的系统消耗。比如系统执行int a=0;的开销是多少。有没有类似的文档之类的。不要和我说用什么clock()函数来测试。我想要相关总结好的文档
先反汇编,然后拿着cpu的指令手册查每条指令的时间周期 ......
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
你们现在还在用C吗?C有前途吗?
一定,并永远坚持
引用
一定,并永远坚持
顶
有用。
楼主何出此言
楼主来c版问这个问题是踢馆用意吗哈哈
越来越冷是肯定的,完全淘汰倒也没那么容易
c ......
'\108'作为字符常量对不对?
转义字符'\ddd'表示3位8进制所代表的字符。 但是108不是正确的8进制表示方法,因此应该是错误的。
但是char a='\108'; 为什么编译不出错呢?
\108 没超过 ......