1樓:
int 是2位元組(16位處理器)或4位元組(32、64)char 是1位元組。
當int 表達0-127 的時候,他只用了乙個位元組的空間,另外的位元組並沒用使用;而char 位元組是只有乙個位元組的大小,所以這個**的意思為在int表達0-127的時候,他和char的值是一樣的,而且是正常的。
但是可以通過使用%c 或%d來讓這個變數表示它的值所代表的asc2值或者它的值的大小。
例如: int a=97;
printf(「%d" ,a) //output 數字97printf("%c" ,a) //output 'a' 因為a的asc值為97;
2樓:
就是說在0-128這個範圍內,乙個數字如果你用%d就是int型,用%c就是char型
3樓:匿名使用者
看下ascii碼表,你應該會比較了解,在ascii碼表中,97代表a,98代表b。
4樓:匿名使用者
首先你應該理解這麼乙個事實:
在程式中所有的變數所表示的資料其實都一樣,都是0101101這樣的二進位制**,而int char這樣的型別名只是為了讓計算機怎麼理解,比如,int a = 65 ;charb = 『a』;
這兩個變數的二進位制值都是01000001,只不過因為型別的不同 計算機就把a表示成實際的數值 65(01000001轉化為10進製),把b表示成字元『a』(ascii碼表中『a』的值為01000001)。另外 在c中 int和char是可以互相轉換的,轉化的依據就是他們的數值,甚至你可以 把 把char b = 『a』; b = b+1;那麼b就變成 『b』了
吃什麼牌子的鈣片會長高?在什麼年紀範圍內可以吃啊
多喝牛奶什麼的 多運動 比較好 藥物終究 而且身體不好吸收能力差 吃鈣片也沒用 最好的來補鈣年齡是在人的兒童時期,自效果最好。其次是在30歲以後補鈣。這個時期的骨密度開始下降,需要及時補鈣。天獅的高鈣素分子量最小,吸收最好。其它的鈣劑數液體鈣膠囊型的對腸胃刺激小很多。只要是正規廠家生產的液體鈣膠囊都...
xn1在複數範圍內的n個根如何求
x n 1 1 e 2 pai m i m為整數 因此xm 1 e 2 pai i m n m取1到n即可得到n個解 複數有幾種形式常見的為x a bi r cos isin r e i 因此1 1 0 i 1 cos 2 m pai isin 2 m pai 1 e 2 mi 1 加減法 加法法則...
臨床上一天的尿量在什麼範圍內是無尿,少尿和多尿
100ml為無尿400ml為少尿超過2500ml為多尿 臨床上一天的尿量在什麼範圍內是無尿,少尿和多尿 100 400 2500ml 100ml為 無尿400ml為 少尿超過2500ml為多尿 人的一天正常尿量應該是多少?建議 尿量 尿量1000 2000毫公升平均1500毫公升尿 24尿量於250...