我正在反对这个错误:
int temp = 0789;
error C2041: illegal digit '8' for base '8'
Run Code Online (Sandbox Code Playgroud)
我能理解的是,编译器将任何以 0 开头的数字(如 0123)理解为八进制。但是我怎么能告诉编译器只在前面加上 0 呢?
http://msdn.microsoft.com/en-us/library/00a1awxf(v=vs.80).aspx
关于这方面的很棒的资源。
0xff 是十六进制 0123 是八进制 123u 是无符号..还有更多...