这个有趣的事情发生在我犯错的时候。
我写的是什么:
int i;
i = 1;
但它是
int i ;i = 1 ,23;
(我猜有时我会点击鼠标的中间按钮)。
然后我用gcc编译了程序,它没有任何警告或错误!
在我注意到之后。我尝试int i = 1,23;
,现在编译出错:
error: expected identifier or ‘(’ before numeric constant
那么,为什么第一次编译成功呢?
为什么它第二次给我一个错误?
究竟“23”的意思是什么?
提前致谢。