我刚刚在C++中遇到了一个讨厌的错误。所以我有寄存器和值的列表,它们被包装在一个结构中,然后这些结构在一个数组中被初始化。但后来我不小心输入了()而不是{}。这是一些测试代码:#includestructreg_val{unsignedreg;unsignedval;};structreg_valfaulty_array[]={{0x5001,0xff},{0x5580,0x01},(0x5580,0x02),//我对C更熟悉,令我惊讶的是这仍然是用g++编译的:$g++-Wallarray.ccarray.cc:11:warning:left-handoperandofcommaha