亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: -1 > sizeof(int) 在什么情況下是true? [打印本頁]

作者: nswcfd    時間: 2015-09-15 12:07
標題: -1 > sizeof(int) 在什么情況下是true?
在gcc-4.4.7(64bit)下,以及gcc-4.2.4(32bit)下測試恒為true。

請問其它編譯器也是這個結(jié)果嗎?32位平臺/64位平臺都是這樣嗎?
如果是恒為true,那么是由c標準的哪一部分保證的?integral promotion?
sizeof一定是unsigned么?
c++下呢?


附:測試方法
  1. [test ~]$ cat test.c
  2. void test()
  3. {
  4.         if (-1 > sizeof(int))
  5.                 __call_true__();
  6.         else
  7.                 __call_false__();
  8. }
  9. [test ~]$ make test.o
  10. cc    -c -o test.o test.c
  11. [test ~]$ nm test.o
  12.                  U __call_true__
  13. 0000000000000000 T test
復(fù)制代碼

作者: bruceteen    時間: 2015-09-15 12:15
6.5.3.4 The sizeof and_ Alignof operators
……
5 The value of the result of both operators is implementation-defined, and its type (an unsigned integer type) is size_t, defined in <stddef.h> (and other headers).

“抱歉,您的帖子小于 10 個字符的限制” --- 難道引用的文字不算正文內(nèi)容?
作者: shang2010    時間: 2015-09-15 13:23
找工作呀,大家?guī)臀伊粜囊幌拢x謝!南京/無錫,C/C++

作者: idi0t    時間: 2015-09-15 13:46
回復(fù) 3# shang2010


    你不是不干這行了嗎
作者: nswcfd    時間: 2015-09-15 15:32
謝謝,是unsigned,不知道為什么gdb處理為signed?
回復(fù) 2# bruceteen


   
作者: shang2010    時間: 2015-09-16 08:49
都是些編譯器的奇淫技巧
作者: 何必抱怨    時間: 2015-09-16 09:46
網(wǎng)上copy來的:
sizeof是一個操作符(operator)。
其作用是返回一個對象或類型所占的內(nèi)存字節(jié)數(shù)。
其返回值類型為size_t。(size_t在頭文件stddef.h中定義,它依賴于編譯系統(tǒng)的值,一般定義為 typedef unsigned int size_t;)




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2