c++基本概念,求解釋int a=011 printf("%dn",++a) 結果a是10?使用者8924402695608562019-12-23 03:56:52

011 是八進位制的數 不是十進位制的 11 八進位制 的表示方法是 0開頭的 例如 026 03003 012261 都是八進位制的 你這個題,列印的時候是 %d 十進位制,所以011的八進位制要轉換成 十進位制,即 9 ++a 是先加,在進行運算,所以,先將a 加1 在列印 結果為 10 希望對你有幫助啊! 你可以在找一下,各進位制的表示方法!