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
相关文章
相关标签/搜索