java吧 关注:1,223,345贴子:12,678,259
  • 8回复贴,共1

请教为什么a&&b&&c中c报错

只看楼主收藏回复

请教为什么a&&b&&c中c报错


IP属地:陕西来自Android客户端1楼2018-06-04 22:45回复
    C未定义


    IP属地:山东来自iPhone客户端3楼2018-06-05 00:30
    回复
      初始化一下


      IP属地:山东来自iPhone客户端4楼2018-06-05 00:31
      收起回复
        已经解决了,谢谢,我想问一下,


        IP属地:陕西来自Android客户端5楼2018-06-05 10:31
        回复
          什么时候应初始化,什么时候不用


          IP属地:陕西来自Android客户端6楼2018-06-05 10:32
          收起回复
            进入条件语句的时候,
            if () else if () else
            当不论走那条,都能对C进行赋值 比如c = true;
            此时就不需要对c进行初始化。
            举一反三,for或者while语句中对c进行的赋值,也不是肯定执行的。
            所以此时就需要对c进行初始化。
            你的代码需要进行初始化的原因的,你的结构是if else if
            没有else,哪怕你的条件写的肯定会进入某个区域,但是编译器不知道。
            所以在你想要在下面使用c的时候,编译器会告诉你,这个值可能没有被初始化。这个是很严重的错误,所以干脆给你设成错误。毕竟修改起来很简单


            IP属地:浙江7楼2018-06-05 11:15
            收起回复