1樓:匿名使用者
#include
int main(void)
以我的機器為例,短整型,整形,字元型的變數所佔的位元組數,分別是2,4,1;
如果按照乙個位元組是8位,那麼121,在八位之內,八位可以表示0~255
0111 1001,這是121的二進位制形式,你應該懂吧,在計算機裡都是以二進位制儲存的。
看看short型別,2個位元組 16位,121的儲存形式為 0000 0000 0111 1001,按照規則是不是擷取最後乙個位元組,截得就是後八位,是y
377是個整形,儲存為32位,0000 0000 0000 0000 0000 0001 0111 1001,
要以字元的形式列印377,但是只需要乙個位元組就行啊,好吧,擷取最後8位,取出來的是 0111 1001,這不還是121 也就是 y嗎
2樓:人生無幻
在c語言裡 a=121 按字元輸出 它會按照ascii表輸出相應的值ascii 表中最大值是127 而int a = 377 明顯超出;377轉化為二進位制為
101111001
則把它的最後乙個位元組的資訊以字元形式輸出
1個位元組等於八位:(即取後八位)
01111001 = 121
3樓:匿名使用者
shor 型別在32 的系統中都佔2個位元組,121 的存放值為 0x79,以字元型輸出,有ascii碼表知是:y; int 型別在32 的系統中都佔4個位元組,377的存放值為 0x179,以字元型輸出,取低兩位 即0x79,故也是 y
大一c語言 前來求教! 希望給出詳細過程
4樓:哥們兒會_臭臭
%[flags][width][.precision][length]specifier
也就是%[標誌位][寬度][.精度][長度]型別//為了容易顯示,所有空格都以#代替
int main()
關於c語言的問題,關於C語言的問題
鷹弈 1 有定義 int n 0,p n,q p 則以下選項中,正確的賦值語句是 d a.p 1 b.q 2 c.q p d.p 5 解 p為一級指標,其中p為指標的地址,q為二級指標,其中 q為指標的地址,只能給變數或指標變數賦值,不能給地址賦值,所謂地址,就是由acs碼構成,簡單的說,就是每個人...
求教一道c語言題目,求教一道C語言題目
c語言中宣告陣列時,一定要顯式的指明陣列長度,所以陣列長度是個常數,int a n 這種宣告法是明顯錯誤的。你可以看到,n最大值是10,那麼直接宣告乙個int a 10 就可以了。另外,你的交換演算法也還有問題,修改如下,注釋並且修改 include int main void temp2 a n ...
c語言的傳值與傳指標的問題,大一c語言題目,形參實參與指標的問題
星月小木木 c語言中指標即位址,位址的傳值可以引起引數的變化。比如 x,y是取這兩個變數的位址,作用空間在main函式裡。然後函式呼叫把這兩個變數的位址傳遞到函式myadd中,在函式中的 a和 b分別是引用位址指向的變數值,等於是取到了x,y本身的值。在myadd中直接操作 a可以改變x的值。通俗來...