永发信息网

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 的常量,不能被改变,所以不能被赋值,因此会出错。
全部回答
  • 1楼网友:第幾種人
  • 2021-02-10 02:15
C中好像没有连等…… 变量赋值一次只能赋一个。
  • 2楼网友:鸽屿
  • 2021-02-10 02:09
是不是(c=getchar())!='\n'.... 。。。。将输入赋值给c在进行判断,是否为回车
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯