相关疑难解决方法(0)

当C/C++中的数字常量以0为前缀时,这意味着什么?

好的...所以我有一个愚蠢的想法,并尝试将值0123放入一个int,只是好奇看看会发生什么,我假设当我打印的值我得到123,但我得到83 ...有什么想法吗?在编译器/内存中发生什么使该值变为83?

我在C++和C中使用GCC编译器尝试了这个,并尝试使用浮点数产生相同的结果.

c c++ compiler-construction syntax numbers

8
推荐指数
2
解决办法
1959
查看次数

printf以"%d"为数字,以0开头(ex"0102")给出意想不到的答案(ex'"66")

我在printf语句中使用了下面的代码.

void main()
{
    int n=0102;
    printf("%d", n);
}
Run Code Online (Sandbox Code Playgroud)

这打印66作为答案.我还将变量n的值更改为012.它给出了答案10.请帮助我关于如何完成此转换?

c printf hex octal

0
推荐指数
1
解决办法
1739
查看次数

标签 统计

c ×2

c++ ×1

compiler-construction ×1

hex ×1

numbers ×1

octal ×1

printf ×1

syntax ×1