c = getchar()) = '\n',不能这样赋值吗
答案:3 悬赏:0 手机版
解决时间 2021-02-10 16:58
- 提问者网友:锁深秋
- 2021-02-10 01:25
c = getchar()) = '\n',不能这样赋值吗
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-10 01:38
(c=getchar())!='\n'
首先看 (c=getchar()) : 这个语句是说 从屏幕上获取一个字符,然后赋值给 c,但是还有个要注意的地方,这个语句合起来是有一个返回值的,返回值是 c的内容, 例如 屏幕输入 “x” 那么 c == 'x',整个语句 (c=getchar()) 返回值为 'x' 就是说 (c=getchar()) == 'x' ,注意“==”是判断,不是赋值。
其中 “!=” 也是判断,所以可以判断 c 是否为 '\n'
如果像你写的:(c=getchar()) = '\n' , 就出错了。
原因是:
(c=getchar()) 的返回值为 c 的值, 并不是 c 这个变量本身, 这个值是一个 const 的常量,不能被改变,所以不能被赋值,因此会出错。
首先看 (c=getchar()) : 这个语句是说 从屏幕上获取一个字符,然后赋值给 c,但是还有个要注意的地方,这个语句合起来是有一个返回值的,返回值是 c的内容, 例如 屏幕输入 “x” 那么 c == 'x',整个语句 (c=getchar()) 返回值为 'x' 就是说 (c=getchar()) == 'x' ,注意“==”是判断,不是赋值。
其中 “!=” 也是判断,所以可以判断 c 是否为 '\n'
如果像你写的:(c=getchar()) = '\n' , 就出错了。
原因是:
(c=getchar()) 的返回值为 c 的值, 并不是 c 这个变量本身, 这个值是一个 const 的常量,不能被改变,所以不能被赋值,因此会出错。
全部回答
- 1楼网友:第幾種人
- 2021-02-10 02:15
C中好像没有连等……
变量赋值一次只能赋一个。
- 2楼网友:鸽屿
- 2021-02-10 02:09
是不是(c=getchar())!='\n'....
。。。。将输入赋值给c在进行判断,是否为回车
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯