求助if(*(char*)&i)
c++吧
全部回复
仅看楼主
level 1
Ai委鬼 楼主
问个问题unsigned int i=1;if(*(char*)&i)if这个条件句是啥意思,谁给解释下,谢谢
2007年10月27日 12点10分 1
level 1
Ai委鬼 楼主
题目终结者,来帮帮我吧
2007年10月27日 12点10分 2
level 1
Ai委鬼 楼主
我有好多问题啊
2007年10月27日 12点10分 3
level 1
&i--------取i的地址(char*)---把i(int 类型)的地址显示转化为char型*---------再取i的值if(*(char*)&i) 永远为真
2007年10月27日 13点10分 4
level 1
Ai委鬼 楼主
这是一道题,就是条件为真执行一段代码,为假执行另一段完全的题目记不清楚了,但是它给if(*(char*)&i)这个条件,下面就是一些位运算的事情,我觉得这个条件是不是用来判定一个系统是高地址位指向高位字节,还是低地址位指向高位字节
2007年10月27日 13点10分 5
level 1
其实这个题我不懂,看了tiancaiak的解,大悟。不知道写这句代码的人的意图是什么,难道是考试题(不然怎么会有这种语句出现……),或许是为了判断数据i的内存段的各位是否全部为0吧。我一学生,时间也不多,主要精力在C++性能和算法上,关于MFC,WIN API或汇编什么的了解甚少,可以帮大家改改某些语法或某些逻辑错误,其实是利用了大家哈,免费给我提供实用点的考试题 哈哈
2007年10月27日 13点10分 6
level 1
Ai委鬼 楼主
题目终结者就是题目我贴上了
2007年10月27日 14点10分 8
level 1
我汗。。这题,我看会先,希望熄灯前能帮你要是大侠路过,留在答案再走吧……
2007年10月27日 14点10分 9
level 1
Ai委鬼 楼主
我觉得答案可能就是01000100,01000011,01000010,01000001要不就是倒过来但是不知道,怎么个解释法题目里的语法好像有点错误,但我记不很清楚了,大概意思就是这个
2007年10月27日 14点10分 10
level 1
Ai委鬼 楼主
呵呵,多谢多谢啊不过if和else里的怎么没有区别呢
2007年10月27日 15点10分 12
level 1
因为这个语句会被永远判为真,ELSE里面是什么都无所谓的不过我没怎么学汇编,好象这个内存分配和汇编里的不同吧,你去请教高人吧
2007年10月28日 01点10分 13
不一定永远为真,,,当你的机器是big-endian方式存取,,答案就是0;
2012年10月02日 06点10分
level 4
这题考的寄存器是用大端存取,还是小端。如果是小端的花 *(char *)&i返回真,若是大端返回假。
2011年09月17日 08点09分 14
level 4
4年后终于见到真相[拍砖]
2011年09月17日 09点09分 15
level 4
居然挖了这么深的一个坟。
2011年09月17日 09点09分 16
level 4
看看楼上的一堆杯具倒也喜感[飘过]
2011年09月17日 09点09分 17
level 11
要不是上计算机课我也不会来挖贴- - 2014-3-19 10:37
2014年03月19日 02点03分 18
level 1
[酷]看看我发现了什么
2014年08月27日 13点08分 19
level 5
又三年。。。
2014年08月27日 15点08分 20
level 1
2017年6月30日,明天是香港回归20周年,本帖也快10年了。来挖个贴,不知道楼主如今事业如何?也不知能否看到?到此一游!
2017年06月30日 13点06分 21
1