孤世星辰 发表于 2018-10-8 18:27:50

一个简单的小问题


不是说编译器会自动把右值强制转换成左值么

claws0n 发表于 2018-10-8 18:44:29

不是说编译器会自动把右值强制转换成左值么 有吗?什么时候?
scanf("%f %c %f", &a, &c, &b);
每一个 case 之后,如果没有连续关系的,要 break; 哦~

claws0n 发表于 2018-10-8 18:48:45

case X:
         ...
         break;
case Y:
         ...
         break;
不需要 {   }

孤世星辰 发表于 2018-10-9 11:49:58

claws0n 发表于 2018-10-8 18:44
有吗?什么时候?
scanf("%f %c %f", &a, &c, &b);
每一个 case 之后,如果没有连续关系的,要 break;...

可能我记错了吧
你是说我if那里不需要括号嘛

claws0n 发表于 2018-10-9 11:54:02

孤世星辰 发表于 2018-10-9 11:49
可能我记错了吧
你是说我if那里不需要括号嘛

case '/':

pheron 发表于 2018-10-9 13:05:40

claws0n 发表于 2018-10-8 18:44
有吗?什么时候?
scanf("%f %c %f", &a, &c, &b);
每一个 case 之后,如果没有连续关系的,要 break;...

字符c不能用&

claws0n 发表于 2018-10-9 13:09:19

pheron 发表于 2018-10-9 13:05
字符c不能用&

字符串才不能用,纯量用,非纯量就不用

pheron 发表于 2018-10-9 13:11:57

本帖最后由 pheron 于 2018-10-9 13:14 编辑

scanf("%f%c%f", &a, &c, &b);   //数值的输入要用&

switch()函数,一个case判定为“是”之后,会执行本行后边的所有语句,包括之后的所有case语句,所以,执行完你需要的语句后需要加一句break;跳出switch()函数。

pheron 发表于 2018-10-9 13:14:03

claws0n 发表于 2018-10-9 13:09
字符串才不能用,纯量用,非纯量就不用

哦,那记错了,做硬件好久没用过输入输出了

孤世星辰 发表于 2018-10-9 14:40:22

claws0n 发表于 2018-10-8 18:48
case X:
         ...
         break;


哦哦会了
页: [1]
查看完整版本: 一个简单的小问题