的代碼是這樣的:使用scanf(「%d」,&c)而c是char時會發生什麼?
char c;
scanf("%d", &c);
輸入3 ...
我的猜測是,當3
輸入,它是作爲int
類型;
然後鍵入降級爲char並分配給c
;
我在指定者%d
中打印c
的值,產生3,似乎與預期的一樣;
但打印值c
與說明符%c
在終端上產生一個空白;這是一個問題...(1);
測試更多我還聲明變量ch
與char
類型和初始化它像這樣:
char ch = 1;
和測試是這樣的:
(i&j)? printf("yes") : printf("no");
,其結果是「否」
我打印出的值爲i&j
,它是0
但是1&3
應該是1
?這是另一個問題....(2);
我的問題是(1)和(2)
對不起,我的問題第j是CH上述聲明...只是錯字 – 2013-02-24 11:21:26