我知道C有ANSI标准和ISO标准.这两个标准之间有什么区别吗?如果是这样,他们是什么?如果没有差异那么有两个标准是什么意思?
刚刚在这里学到,-Wsequence-point当代码可以调用UB时,comiplation标志会弹出警告.我在类似的声明上尝试过
int x = 1;
int y = x+ ++x;
Run Code Online (Sandbox Code Playgroud)
它工作得非常好.到目前为止,我已编译gcc或g++仅使用-ansi -pedantic -Wall.你有没有其他有用的标志来使代码更安全和健壮?