C++,给一个整型变量赋值,int intA=035;,cout出intA的值是29,为什么?

如题所述

前面加0,则认为定义的是8进制数据。
温馨提示:内容为网友见解,仅供参考
无其他回答

C++中,往一个一维数组中连续输入数值,为什么在超过数组元素个数后还能...
cout<<"y="<<y<<"\\n";} 运行输出的结果是:x=1000 a[5]=1000 y=200 程序中x,y,和a这组变量定义的次序,可以看出这组变量的存储分配图如:在此程序中赋值语句中a[5]=1000. a[5]已经超出了数组a所占的存储区域,从图上可以看出是变量x所占的单元。所以当将1000赋值给a[5]的时候实际...

c++问题,一个变量a被定义为整型变量int a,在执行输出操作的时候cout<<a...
定义为整型,输出就是整型的数,由于没有初始化,其值为随机的不确定的数

c++中int可不可以直接赋值,如int a=23,为什么我用switch后在case里直...
这个错误,叫交叉初始化错误,你在case里要定义局部变量时 只要把这个case整个放在一对花括号内,就没有问题了 例如 switch(c){ case 'a': { int num = 0; } break;}

c++中,如果int a;cin>>a;cout<<a; 在输入时输入一个字母c ,为什么输出...
一般会在一下两种情况下被赋予这种默认值:(1)当一个未初始化赋值的时候(VC下如此,其他不保证)默认是0xCCCCCCCC;,他在内存就默认保存为-858993460即二进制的11001100 11001100 1100110011001100;十六进制的CCCCCCCC;而汉字"烫"的编码恰好就是1100110011001100:(2)如果变量的数据类型由于你的运算的溢出...

...当输入数值超过十位数时,运行就出错,请问为什么??
因为你定义的输入值为 int m,定义的为整型,十位数字已经超过了整型的范围。改成字符串按照你函数的定义还是需要转成整型,所以你只能将m定义成浮点型。

c++中如何给一个int类型的变量赋值成一个以零开头的整数
int类型只是整数,和数学中的定义一样,不管前缀有几个0,值都相等。在C\/C++中,整数字面量的前缀0表示八进制。所以int a;a = 0908;肯定编译错误,因为9不是八进制的合法数字。按LZ的要求,应该只是输出样式的问题。即使用int储存,这种也很简单,只用C\/C++标准库就可以实现,例如C风格的printf("...

C++题目,为什么输出的总是最后一个数呢?
} 之后数组已经被改变了,会缺少很多值。,你可以在cout<<nax=之前 对数组输出试试, 就是加一个for循环,输出整个数组。你就知道为什么结果不对了。你看看这个代码参考一下 include<iostream.h> const int n=5;void main(){ int a[n],*p,*t,i;p=a;t=a;for(i=0;i<n;i++)cin>>a[...

c++中,如有一个int变量a,那么cout<<a;和cout<<*&a;有何不同?
&取地址 取内容 &a相当于*(&a),cout<<*&a与cout<<a结果相同,只不过cout<<*&a多了点过程。

C++的类型转换问题
如果还想实现倍数增长也简单只需把所占的那段垃圾数据初始化为0,就可以了 代码如下:include <iostream.h> void main(){ int b=0;\/\/用来初始化前32位垃圾数据置0 int a=1;\/\/这时你在更改a的值就会成倍的增长 void *ip=&a;cout<<*(double*)ip<<endl;} 还不懂自己熟悉下IEEE浮点标准!

c++,我就想知道为什么会出现一个地址两个值的情况?求大神解答
const int ax = 9;\/*怎么编译呢?答案是不编译,作用就是把代码中用于运算的ax全替换成9。*\/int &a=(int &)ax; \/*定义一个指向9(已经存起来的数据)的指针。*\/a=8;\/*把存9的地址里的数据改成8。*\/cout<<a<<endl;\/*输出指针指向的值。*\/cout<<ax<<endl;\/*此时已经变成cout<<9...

相似回答