Chinaunix

标题: 初始化使用0x00 or 0 [打印本页]

作者: hpliu_leo    时间: 2009-03-09 11:59
标题: 初始化使用0x00 or 0
看了很多linux下的编程,有的人使用  0x00初始化,有的直接使用 0  初始化,想问下, 两者初始化有没有区别?为什么更多的人习惯使用   0x00  初始化?
作者: cugb_cat    时间: 2009-03-09 12:03
区别就是,一个是十六进制的0,一个是十进制的0,你说有没有区别吧
作者: prolj    时间: 2009-03-09 12:50

  1. #define REG_CLASS_CONTENTS                                                \
  2. {     { 0x00,     0x0 },                                                \
  3.       { 0x01,     0x0 }, { 0x02, 0x0 },        /* AREG, DREG */                \
  4.       { 0x04,     0x0 }, { 0x08, 0x0 },        /* CREG, BREG */                \
  5.       { 0x10,     0x0 }, { 0x20, 0x0 },        /* SIREG, DIREG */                \
  6.       { 0x03,     0x0 },                /* AD_REGS */                        \
  7.       { 0x0f,     0x0 },                /* Q_REGS */                        \
  8.   { 0x1100f0,  0x1fe0 },                /* NON_Q_REGS */                \
  9.       { 0x7f,  0x1fe0 },                /* INDEX_REGS */                \
  10.   { 0x1100ff,     0x0 },                /* LEGACY_REGS */                \
  11.   { 0x1100ff,  0x1fe0 },                /* GENERAL_REGS */                \
  12.      { 0x100,     0x0 }, { 0x0200, 0x0 },/* FP_TOP_REG, FP_SECOND_REG */\
  13.     { 0xff00,     0x0 },                /* FLOAT_REGS */                \
  14.   { 0x200000,     0x0 },                /* SSE_FIRST_REG */                \
  15. { 0x1fe00000,0x1fe000 },                /* SSE_REGS */                        \
  16. { 0xe0000000,    0x1f },                /* MMX_REGS */                        \
  17. { 0x1fe00100,0x1fe000 },                /* FP_TOP_SSE_REG */                \
  18. { 0x1fe00200,0x1fe000 },                /* FP_SECOND_SSE_REG */                \
  19. { 0x1fe0ff00,0x3fe000 },                /* FLOAT_SSE_REGS */                \
  20.    { 0x1ffff,  0x1fe0 },                /* FLOAT_INT_REGS */                \
  21. { 0x1fe100ff,0x1fffe0 },                /* INT_SSE_REGS */                \
  22. { 0x1fe1ffff,0x1fffe0 },                /* FLOAT_INT_SSE_REGS */        \
  23. { 0xffffffff,0x1fffff }                                                        \
  24. }
复制代码

作者: langue    时间: 2009-03-09 12:54


if (p == NULL)
if (!p)
作者: flw    时间: 2009-03-09 13:04
基本功不扎实的原因,基本功不扎实,导致不自信,没有判断力,遇到陌生的写法时就开始犯嘀咕。
你说这样的程序员不继续修炼能行?
作者: swxlion    时间: 2009-03-09 13:33
新手太多了,貌似真该开个新手专区
不过很多心高气傲的人都喜欢充当老鸟,然后新手区空鸟,然后新手区白开鸟,普通区不是必需的初级提问满天飞鸟~~~~
然后人气UP……

反思一下,为什么这么基础的没有人看FAQ?
还是没有人写FAQ?
还是太浮躁了而不愿意看FAQ?

[ 本帖最后由 swxlion 于 2009-3-9 13:37 编辑 ]
作者: system888net    时间: 2009-03-09 13:44
原帖由 hpliu_leo 于 2009-3-9 11:59 发表
看了很多linux下的编程,有的人使用  0x00初始化,有的直接使用 0  初始化,想问下, 两者初始化有没有区别?为什么更多的人习惯使用   0x00  初始化?



if(0x00==0)
{
    printf("\r\n 常规的正确的编译器");
}
else
{
    printf("\r\n 违反常规的让人晕倒的有创意编译器");
}
作者: Sorehead    时间: 2009-03-09 13:50
楼上有意思


应该再加上00
作者: prolj    时间: 2009-03-09 14:03
很显然,用 0x 能让你显得更牛 X ,但是我理解起来也更牛 X
作者: zarra    时间: 2009-03-09 15:40
0,00,0x0 应该一样的把  不一样出鬼了  不过八进制用的不多了  至少在pc上很少用了
作者: langue    时间: 2009-03-09 15:43
标题: 回复 #10 zarra 的帖子
确实很少用,但某些场合下八进制还是很方便的。
fd = open(name, O_WRONLY|O_CREAT, 0644);





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2