C++,运算过程中int i怎么变成ox000000000

在运算前,我定义的int i =0;
在for 循环中,查询i的值,竟然是:ox00000000
请高手指教

第1个回答  2012-03-05
没有i++,i--之类的操作吧,i值不会自己变
例如 for( i=0;i<20;i++) 没有i++,i值就会始终为0
第2个回答  2012-03-05
你用printf %x 来打印了吧,请用%d参数!!
i的值ox00000000并没错,他就是0,不过是16进制的形式。追问

我只是在调试模式下进行的,输入了i,没用输出看

追答

调试模式下有时候是显示的十六进制啦~~不过一般是没初始化的值才用16进制,你调试到赋值那边它就不是了吧!

本回答被提问者采纳
第3个回答  2012-03-05
强制转换成16进制了寻混除了问题 你把程序发过来 我给你改追问

这个大模块,不太好发。大侠能说下怎么改么?

C++,运算过程中int i怎么变成ox000000000
没有i++,i--之类的操作吧,i值不会自己变 例如 for( i=0;i<20;i++) 没有i++,i值就会始终为0

c++中的位运算计算问题
首先你要清楚整型数据在内存中是怎么存取的,内存中存的都是该数的补码形式,规则:正数的补码就是该数的二进制形式,负数 的补码:将该数取反,等到该数的绝对值,然后将绝对值按位取反,即:1变成0,0变成1,然后在加1,比如:求-1的补码,-1的绝对值是1,1的二进制是000000000000000000000000000...

C++程序中memset什么意思呀
库函数memset()是针对字节操作的,其中第二个参数值被赋给第一个参数指向的内存地址开始的每一个字节,因此,这种初始化其实存在局限性,也导致其主要用于清除数组内容等。比如:假设i=0,1,2,...memset(a,0,sizeof(a)); \/\/ 此时a[i]=0x00000000 memset(a,-1,sizeof(a)); \/\/ 此时a[i...

"0x000000000"指令引用的“0x000000000”内存。该内存不能为“writte...
1、首先更换正式版的应用程序,卸载测试版的应用程序。2、再排除是不是病毒木马引起的,使用口碑较好的杀毒软件查杀。4、修复系统漏洞,通过系统本身的软件更新或软件修复。5、最后看是不是硬件引起的,分别检查内存条,主板,散热器等等。

C++整型上下限INT_MAX INT_MIN及其运算
直接使用-2147483648作为最小负数是不正确的,因为这不是一个数字,而是一个表达式。表达式意味着取负值,但2147483648已经超过了int的上限,因此定义为(-INT_MAX -1)以避免溢出。在C\/C++中,整型数表示范围由符号位和数值位组成。以八位整数为例,从00000000到01111111表示0到+127,从10000001到11111111...

C++中函数形参为“类型 *&变量名”什么意思?
delete p1; \/\/系统回收p1值的地址003429B8处的内存。p1 = NULL;\/\/对p1赋以NULL值即:00000000,注意:p1本身的地址并没有变,变的是p1的值。\/\/释放内存后 -> p1 Address : 0012FDDC p1 value : 00000000,出栈后,p1由于是一个临时对象,出栈后它会自动被视为无效。} void freePtr2(int*...

在c语言中1<<i与i<<1的区别是什么
1<<i是把1左移i位,每次左移以为就是乘以2,所以1<<i的结果是1乘以2的i次方 i<<1就是把i左移一位,即i乘以2,假如i=5,最后结果就是5*2=10 至于为什么左移一位是乘以2,这是运算器内部机理,说起来就更多了,计算机做乘法运算的时候不是一个个的相加,而是用移位来实现的。>>这个符号...

...Project12.exe 中): 0xC0000005: 读取位置 0x00000000 时_百度...
我看了下 orange *o=NULL; \/\/你这里定义了一个o 但是没分配内存 box->put(o); 把o当参数传入 put里面的参数k k->getKind() 调用了getkind 但是 其实传入的是一个空指针

开5次方在C++程序中的符号是???
比如一个16位(2字节)的short int型变量的值是1156,那么它的二进制表达就是:00000100 10000100。由于Intel CPU的架构是Little Endian(请参数机算机原理相关知识),所以它是按字节倒序存储的,那么就因该是这样:10000100 00000100,这就是定点数1156在内存中的结构。 那么浮点数是如何存储的呢?目前已知的所有的C\/C++...

c语言 int最大值是多少??
c语言中,int最大值是2147483647。c语言中,int、long int 、unsigend long int都是4个字节,其可以用sizeof()函数得出。占用4个字节的整数其最大能表示数的个数是2^32(4个字节共32位)。int、long int都是带符号整数类型,因此它们能表示的整数范围为-2147483648~2147483647,也就是-2^31~2^...

相似回答
大家正在搜