想成大富翁 2024-03-21 10:51 采纳率: 73.3%
浏览 3
已结题

C语言 专升本 啊哈哈。

img


答案选B,可是B错在哪?解析是什么?
题的知识点考察的什么?
//为什么非得30个字符?

  • 写回答

3条回答 默认 最新

  • mlem_init 2024-03-21 11:26
    关注

    if语句的判断表达式应该在一个()内,图中&&语法是正确的,但是没有把两项用()括起来。编译器编译器会将上述语句的if(x=y) 视为一句,后面的&&(x!=0)视为新的一句,那么编译器就会报错。可以通过编译器编译的语句为if((x=y) && (x!=0))

    另外,if(x=y)虽然不会报错,但是这不是判断x是否等于y,而是将y的值赋值给x,该赋值表达式的结果永远为1,所以if一定成立。如果想判断x是否等于y,应该使用if(x==y)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月29日
  • 已采纳回答 3月21日
  • 创建了问题 3月21日