这个是什么作用?。。运行的时候程序是怎么来读取这些代码的?。。
追答你的问题是编译时候的问题,编译器编译的时候利用BNF文法来匹配
statement加()还是statement
噢。。。括号的问题貌似明白了……也就是说if(0)(a=1);就相当于if(0)a=1;吧?
那if(0)("blabla");是什么意思?怎么可以单独一个字符串?而且还不报错。。
你要知道什么叫表达式,
1就是一个表达式,所以程序里写1;是对的。
if(0)“blala";
这个"blala"是个字符串常量表达式,加个分号构成了一个语句,虽然他什么事情都没做,但确实是一个合法语句。
那这句话是什么意思?if(0)(“blabla”);