C語言,哪位大佬能幫我解釋一下這題目是怎麼算出來的

2021-03-19 18:22:20 字數 1747 閱讀 2017

1樓:聽不清啊

13)null是定義的常量,其值為0,選d14)0x02就是2,<<2是左移2位,相當於乘以2^2,所以輸出值8,選c

15)f2('k')的值為2(因為case'k':k++;的後面沒有break;所以繼續執行下一行的k++排印再break),f2('y')的值為1(執行default:k++;),故選b

16)f3(10)的值為-1(因為j不斷自減,當j==-1時就退出迴圈,然後返回-1)所以選a

2樓:璐人釔

null就是0嘛

0x02左移兩位,左移一位相當於乘以2,所以0x02乘以4,就是8嘛『k』分支沒有break;會繼續執行到『x』分支,所以是2嘛,『y』進入的是defualt,所以是1嘛

當j變成0的時候,迴圈就結束了,退出迴圈的時候還會執行一下j--,就是-1嘛

誰能幫我解釋一下這道c語言題目啊 不懂

3樓:匿名使用者

程式有點問題

stryct w改為struct w

printf("highvalue:%02x\n",byte.high);

改為printf("highvalue:%02x\n",uu.byte.high);

這個程式就是給一個地址附上值1234,然後輸出這個這個值1234, 然後又按高位低位分別輸出12和34

最後把這個值的低位改成ff,再輸出這個值12ff

4樓:匿名使用者

這個是結構體跟共用體的關係

基本上是這樣的

結構體是每個位元組都有自己的內錯空間

而共用體 是所有的功用一片沒存空間

你現在給uu.word 賦值1234的話就是共用體整個是1234,因為整個共用體 都是在用word申請的記憶體,也就是4個位元組,四個位元組的前兩個位元組就是結構體所佔有的,也就是說low和high各佔一個,

列印結果是:word= 1234,high=03,low = 04,最後的那個是12ff

希望對你有幫助

5樓:匿名使用者

union 共享記憶體段的 所以 byte 和 word 實際上指向同一個記憶體地址 對 uu.word==0x1234;的賦值

也會對byte進行賦值,由於在記憶體中 高低自己是反著存的 所以 low=32 high=12

結果如下

wordvalue:1234

highvalue:12

lowvalue:34

wordvalue:12ff

6樓:匿名使用者

不是stryct w,應該是struct w;不是printf("highvalue:%02x\n",byte.high);應該是printf("highvalue:

%02x\n",uu.byte.high);這裡重點要理解union的含義,union是聯合,用它定義的時候所佔空間的大小是按裡面聯合體最大的來算的。

這裡w是兩個位元組,word是整形四個位元組。所以uu佔四個位元組,這四個位元組到底什麼意思,如果看成word那就是和普通int一樣。如果看成w那就是兩個位元組了,而這兩個位元組又有low和high兩個部分。

7樓:想了一半個小時

輸入一個八進位制數,輸出帶符號八進位制數,分別輸出高位和底位。關鍵是聯合體每次只能儲存一個值。byte.high是不是要改成uu. byte. high。

8樓:匿名使用者

格式這麼亂,怎麼看啊…………

哪位高手幫我解釋一下845

這是一個intel晶片主機板的成長曆程.845前兩年的弄潮兒,現在基本是915和945,965和975屬於目前的超前產品,家裡有錢砸的發燒友級別才會考慮.簡單點說,就是一個比一個好.你要問晶片相關資訊太多了,自己可以想具體瞭解哪款在網上隨便一查,很方便的.intel晶片組往往分系列,例如845 86...

誰幫我解釋一下這句話的含義幫我解釋一下這句話的含義?謝謝!!

菩提本非樹,明鏡亦非臺,本來無一物,何處染塵埃.少林六祖慧能偈語.菩提樹下是佛祖悟道的地方.菩提樹本來不是樹,明鏡臺也不是臺.本來什麼都沒有,怎麼能染上塵埃呢?慧能寫這個偈語之前北宗六祖神秀有偈語.身是菩提樹,心是明鏡臺.時時常拭免,不使染塵埃.慧能的主要是針對神秀的偈語說的,證明慧能更加的心中無物...

有哪位大佬能幫忙翻譯一下,哪位大佬能幫我翻譯一下英語?

這是 惡作劇之吻 裡的吧。致入江君 我是f班的相原琴子,你或許不版認識我,但是權我卻認識你。我喜歡你兩年了。從高中入學典禮那天開始,我就無可救藥地喜歡上你。喜歡你的聰明 喜歡你的帥氣。我不敢奢望我們能在同一個班級讀書,所以,我鼓起勇氣寫下這封信,向你表達我的心意。從第一眼見到入江君的那一刻起,我的心...