很简单的C问题:char ch;scanf("%3c",&ch)这个语句中的3是不是多余的呢?因 为char只可以接受一个字符呀。

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:28:17
1. 为什么不可以int a=b=c=1,但可以int a,b,c;a=b=c=1?
2. 1234总共是4个字符是吗?也就是一个数字是一个字符?
3. char ch;scanf("%3c",&ch)这个语句中的3是不是多余的呢?因 为char只可以接受一个字符呀。
4.为什么case和default的出现顺序不影响结果?
还有Ctrl-break to quit这句话是什么意思呢?

1.int a=b=c=1不正确在于 你定义三个变量即要开辟三个内地址,也就是地址列表那就应该用逗号隔开所以int a,b,c代表已开辟三个变量,后面当然可以调用了
2.错 1234我们可以理解为 一千二百三十四而不是字符,'1' '2' '3' '4'才是4个字符,别忘了定界符噢
3.你所提到的3代表宽度 所以你在输入时至少宽度为3 如:abc
4.因为规定default是排除所有case以外的条件,而没有说排除它前面的所有case条件
ctrl-break to quit 就是说同时按住Ctrl(组合键)与Break(中止键)实现退出

1. int a,b,c;是三个整型变量。初始化时,int a=b=c=1是一个变量附了三次值(值为1)
2. '1234'是一个字符串,'1''2''3''4'是4个字符。
3. char ch;scanf("%3c",&ch) ch是字符型,但是,3是你输入的数字前面有3个空格。
4. case 是各种选择的情况,default是case里的情况都不符合才选择。
Ctrl-break to quit是强制退出,当陷入死循环出不来时,可以按住Ctrl+Break强制退出