无聊,跟各位说说 & ++ -- 运算符
呵呵,首先是
& 这个运算符是一个取地址运算符,
其实正确的定义指针,是这样的,int &p;
int a=7;
a=a&(a-1)
这里的&(a-1)是a的的二进减一。7(0111)减一就是 0110 就是6
如果要输出地址的话,一般是, printf("address %x\n",a) 这个是十六进制的,感觉是 0x06h;
我说的这个运算符和后面二个也有关系。
++i和i++
这二个一个在前一个在后,,
先说 ++i 就是先把i加1,其实 是先取的i的地址,然后在加1 ; i++这个是先取得地址, 把加1放在寄存器中,然后就加1;
--和前面一样,呵呵,
[[italic] 本帖最后由 missiyou 于 2007-12-10 00:14 编辑 [/italic]]