MSは特にそうなのだが、互換を考えずに後から追加になった仕様や標準にはどこも冷淡だからね。
forに関しては使いたければこうすればいいということだったが未だに理屈が分からん。
#define for(x) if(0);else for(x)

あとC#に話を戻すけどC++から削った要素に8進数表記がある。
これに対する苦情はあまり聞かないけどどう?
010 はCだと8 だが C#だと10になる。
0377が使いたくてしょうがない人とか居る?