首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于大端小端的有关问题

2012-03-29 
关于大端小端的问题#includestdio.hunion st{short int achar b}cintmain(int argv,char *argc[]){c.

关于大端小端的问题
#include<stdio.h>
union st{
  short int a;
  char b;
}c;
int main(int argv,char *argc[])
{ c.a=1
  if(c.b==1) //if(c.b)
  printf("小端模式");
  else
  printf("大端模式");
  return 0;
}

就是这样的一个程序 当c.b==1时 打印小端
如果变成 c.b行不行 这俩表示应该一样吧  
另外 一个int是不是可以存放一个0xff 这么大的一个数据 但一个short int 型呢  
如果我想用 0x 这样赋值 应该怎么改呢

[解决办法]
变成 c.b行,两个一样
[解决办法]

探讨

不知LZ编译器

[解决办法]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)”

提醒:
“学习用汇编语言写程序”

“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)”
不是一回事!

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

热点排行