C语言 以下A和B 有何区别?

A
switch(a==1)
{ case 0 : a=b;break;
case 1 : a++;
}
B
switch(a==1)
{ case 0 : a=b;break;
case 1 : a++;
}
AB 有何区别?
呵呵…… 对不起错了,是
A
switch(a==1)
{ case 0 : a=b;break;
case 1 : a++;
}
B
switch(a==1)
{ case 1 : a=b;break;
case 0 : a++;
}

有区别的:
在A中:程序的意思是,如果a==1成立则执行case 1;然后a++.再返回switch对a是否等于1进行判断。当a不等于1,这个switch就结束;
在B中:如果a==1成立,则执行case 1 : a=b;break;然后退出switch.否则a++.直到a==1成立才退出switch.
总结:
A中的结束条件是a不等于1;
B中的结束条件是a等于1;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-28
A:当a等于1的时候,执行a++,a不等于1的时候,执行a=b;
B:当a等于1的时候,执行a=b,a不等于1的时候,执行a++
区别很大
switch(a==1)
判断a是否等于1
a如果等于1,a==1这个表达式的值为1,不等于,a==1这个表达式的值为0
第2个回答  2011-01-29
1. 基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。
2. 构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:
•数组类型
•结构体类型
•共用体(联合)类型
3. 指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。
4.空类型:在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为:int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型量。又如在例题中,使用了库函数sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin (x);中,s 也必须是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。
第3个回答  2011-01-28
switch(a==1)
这个a==1其实是有返回值的,如果a==1成立就返回true也就是1,如果a!=1返回false即0
第4个回答  2011-01-28
A if(a==1) a++;
else a=b;
B if(a==1)a=b;
else a++;

这就是区别
第5个回答  2011-01-28
A:当a等于1的时候,执行a++,a不等于1的时候,执行a=b;
B:当a等于1的时候,执行a=b,a不等于1的时候,执行a++