作者sekya (懶~皮卡~暈)
看板C_and_CPP
標題Re: [FAQ&FME] C 語言新手十誡
時間Fri Aug 26 23:11:36 2005
看看這個適不適合加進入。
注意變數的range,要想辦法避免這些問題。
錯誤範例: PS.在某些平臺下 b 也會ok!! 正常來說 b always false.
#include <stdio.h>
int main(void){
unsigned char a = 0x80;
char b = 0x80;
if( a == 0x80 ){
printf( "a ok\n" );
}
if( b == 0x80 ){
printf( "b ok\n" );
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.34.19
1F:推 slchen:沒錯...不然會發生segmentation fault..220.141.227.153 08/26
2F:推 simata:看不出來那裡會錯..可以教一下嗎??? 218.160.110.19 08/27
3F:→ simata:是unsigned char和char的區分嗎??? 218.160.110.19 08/27