子函數(shù)()里面如果不寫(xiě)變量最好填void
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有楊浦免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。自定義函數(shù)如POW(int),如果未定義函數(shù)類型則默認(rèn)其為類型為Int。
3.unsigned是打印前,其補(bǔ)碼本身已經(jīng)unsigned了,%u打印是先整型提升之后再u(mài)nsigned。
類型
A.
B.
1.char的存儲(chǔ)與表示都是用ASCII碼值的數(shù)字,所以算整型。
2.01100011 如果是signed char,那首個(gè)0就是符號(hào)位那0代表其是正數(shù),若是1那時(shí)負(fù)數(shù)。
如果是unsigned char,那首個(gè)0就是有效位不是符號(hào)位,那其全是正數(shù)。而且其能表示的數(shù)就更大。
3.int可以省略,二者表示的是一樣的。(long同理)
float精確到小數(shù)點(diǎn)后6位,double精確到小數(shù)點(diǎn)后15位。
1.int arr[1]其數(shù)組類型為int [1]。數(shù)組類型如int [1],int [2]是不同的。
無(wú)返回
自定義函數(shù)的()中填void表示函數(shù)不傳參,不接收。
2.存儲(chǔ)
A.整型
原,反,補(bǔ)碼的使用只限于整型。
內(nèi)存的展示是以16進(jìn)制展示的,存儲(chǔ)是2進(jìn)制的補(bǔ)碼。
正數(shù)的原,反,補(bǔ)碼相同。
4.其存儲(chǔ)是倒著存的。(小端存儲(chǔ))
C 1100
5.CPU的計(jì)算只能計(jì)算加法。(乘法如5*5,被轉(zhuǎn)換成5+5+5)
計(jì)算機(jī)對(duì)數(shù)值(整型)的計(jì)算是轉(zhuǎn)換成補(bǔ)碼經(jīng)行的。上面的圖片就是補(bǔ)碼運(yùn)算的展示
前兩行數(shù)加起來(lái)為33位數(shù)100000000000000000000000000000000,但只能存32位,
所以最后是00000000000000000000000000000000,轉(zhuǎn)換位原碼后位0。
這里是1+(-1)以原碼形式計(jì)算,算出來(lái)是-2,錯(cuò)的。所以不能以原碼形式計(jì)算。
6.
7.(地址的展示由低地址向高地址) (這里的高位與低位指的是補(bǔ)碼中的高位低位)
這里的位指的是個(gè),十等位。 所以當(dāng)前使用的是小端存儲(chǔ)。
8.有符號(hào)char的范圍
10000000 默認(rèn)-128
無(wú)符號(hào)char的范圍
練習(xí)1.
1.
2.(改進(jìn)為函數(shù))
3.(改進(jìn))
4.(改進(jìn))
練習(xí)2.
答案-1 -1 255
signed char c=-1 其補(bǔ)碼是111111111 unsigned char c=-1 其補(bǔ)碼還是111111111 不過(guò)它首個(gè)1從符號(hào)位變?yōu)榱擞行唬](méi)變?yōu)?)
這里unsigned char c 的補(bǔ)碼111111111 的首個(gè)1,不是符號(hào)位所以按照整型提升的規(guī)律補(bǔ)0。
%d發(fā)生整型提升,沒(méi)發(fā)生數(shù)據(jù)截取。
練習(xí)3.(%u打印十進(jìn)制的無(wú)符號(hào)的數(shù)字(整型))整型提升看signed/unsigned,換碼看%d,%u,unsigned,signed.
答案
因?yàn)?u打印十進(jìn)制無(wú)符號(hào)數(shù)字(整型),所以其補(bǔ)碼在整型提升后,默認(rèn)為無(wú)符號(hào)數(shù),所以首個(gè)1從符號(hào)位變?yōu)橛行?,又因?yàn)闊o(wú)符號(hào)數(shù)補(bǔ)碼,反碼,補(bǔ)碼一樣。所以直接將整型提升后的補(bǔ)碼轉(zhuǎn)為十進(jìn)制輸出。
練習(xí)4.
答案
練習(xí)5.
答案:-10
練習(xí)6.
無(wú)符號(hào)數(shù)其整型值一定>=0。
答案:這樣子的死循環(huán)
因?yàn)閡nsigned,所以-1的補(bǔ)碼11111111111111111111111111111111,中首個(gè)1變?yōu)橛行?shù),使其補(bǔ),原,反碼相同。所以輸出的數(shù)很大
練習(xí)7.
Tip1.
char類型數(shù)組里面放入整型數(shù)字,其會(huì)發(fā)生數(shù)據(jù)截?cái)唷?/p>
錯(cuò)誤答案1000
正確答案255
任何一個(gè)數(shù)字到char類型里都會(huì)被轉(zhuǎn)化為-128—127的數(shù)字。從-128—127,共255個(gè)數(shù)字,之后到0,其ASCII碼值是\0,所以結(jié)束。
練習(xí)8.
答案 死循環(huán)的hello world
無(wú)符號(hào)char類型范圍是0—255,這里循環(huán)255次后255+1,i變?yōu)?,之后繼續(xù)循環(huán),成為死循環(huán)。
B.浮點(diǎn)型
強(qiáng)制類型轉(zhuǎn)換只是轉(zhuǎn)換了類型,其內(nèi)部的值未改變其精度未丟失。(可能有誤,現(xiàn)在不理解)
輸出分別為
浮點(diǎn)型的存儲(chǔ)方式如下
E的內(nèi)存存儲(chǔ)(二進(jìn)制)(5.5)
展示(十六進(jìn)制)(5.5)(小端)(小端存儲(chǔ)移動(dòng)位置是以字節(jié)為單位的)
E的取出
1.E不為全0不為全1
10000001——>129 129(E的存儲(chǔ)值)-127——>2(E的真實(shí)值)
2.E為全0
000000000——>0 0-127——>-127
+/- 1*xxx*2^-127 因?yàn)樗氖M(jìn)制太小了所以有所改變(都很接近0)
3.E為全1
11111111——>255 255-127——>128
1*xxx*2^128 表示正負(fù)無(wú)窮大的數(shù)字所以不做討論
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧