C/C++八進制賦值與輸入常見陷阱

在C語言及C++中,一個整形數值前若是有一個數字0,則表明該整形數值爲八進制數。例如int a,a = 010,則a的十進制數值爲8,八進制數值爲10。可是在輸入a的時候,輸入010,若是用scanf(「%d」,&a),則將會被當作十進制10識別。而在c++中使用cout<<a時,也將會被默認爲十進制輸入。如下是測試用例。 #include<iostream> using namespace st
相關文章
相關標籤/搜索