問一個字元輸出問題? |
尚未結案
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
arnoyu
中階會員 發表:73 回覆:88 積分:67 註冊:2003-03-21 發送簡訊給我 |
插花一下~~
底下這鍋try try see ㄅ
< class="code">
#include
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
whwu
一般會員 發表:0 回覆:10 積分:12 註冊:2002-08-03 發送簡訊給我 |
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
whwu
一般會員 發表:0 回覆:10 積分:12 註冊:2002-08-03 發送簡訊給我 |
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
arnoyu
中階會員 發表:73 回覆:88 積分:67 註冊:2003-03-21 發送簡訊給我 |
原來你要問的是這個問題,
這鍋東東叫做"溢位",
因為Char是宣告一個能儲存8bit的空間,
也就是-128~127(256種變化),
而 128大於127,所以這種情形叫做"溢位",
這要用補數的觀念來解決這個問題...
剛剛隨便到google找一下就有一堆了..
底下這篇的中間有提到這個問題,請前往看看ㄅ~
http://www.mis.kyit.edu.tw/learn/classnote/co/chapter1.HTM
引言: 有沒有辦法用debug方式去證明C++ Compiler所compile出來就是這種結果呢? int main(int argc, char* argv[]) { char a; int x1,x2; printf("\t\t ASCII Check...\n",x1,a); for(x1=-130 ;x1<150 ;x1++) { a=x1; printf("%d = %d \t",x1,a); } getch(); return 0; }得到的結果....如下: ===三人行必有我師焉=== |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |