摘要:練習(xí)練習(xí)一練習(xí)二練習(xí)三練習(xí)四練習(xí)五練習(xí)六練習(xí)七練習(xí)一輸出什么輸出結(jié)果為因?yàn)闊o符號(hào)數(shù)在內(nèi)存中的存儲(chǔ)為補(bǔ)碼練習(xí)二在內(nèi)存中的存儲(chǔ)為正常來說,首位應(yīng)是符號(hào)位。練習(xí)三同練習(xí)二,類型的越界存儲(chǔ)為,以無符號(hào)數(shù)輸出結(jié)果為。
1.//輸出什么?#include int main(){ char a= -1; signed char b=-1; unsigned char c=-1; printf("a=%d,b=%d,c=%d",a,b,c); return 0; }
??輸出結(jié)果為 -1 -1 255,因?yàn)闊o符號(hào)數(shù)-1在內(nèi)存中的存儲(chǔ)為補(bǔ)碼1111 1111.
2.#include int main(){ char a = -128; // 在內(nèi)存中的存儲(chǔ)為1000 0000 printf("%u/n",a); return 0; }
??正常來說,首位應(yīng)是符號(hào)位。經(jīng)規(guī)定為1000 0000為-128,此時(shí)為無符號(hào)整數(shù)輸出前面都補(bǔ)1,輸出為4294967168。
3.#include int main(){ char a = 128; printf("%u/n",a); return 0; }
??同練習(xí)二,char類型的128越界存儲(chǔ)為1000 0000,以無符號(hào)數(shù)輸出結(jié)果為4294967168。
int i= -20; // 補(bǔ)碼存儲(chǔ)為 1110 1110unsigned int j = 10;// 補(bǔ)碼存儲(chǔ)為 0000 1010printf("%d/n", i+j); // 相加得 1000 1010//按照補(bǔ)碼的形式進(jìn)行運(yùn)算,最后格式化成為有符號(hào)整數(shù)
unsigned int i;for(i = 9; i >= 0; i--) { printf("%u/n",i);}
??該程序運(yùn)行為無限死循環(huán),當(dāng)i減小到0時(shí),無符號(hào)數(shù)沒有負(fù)數(shù),i從最大int開始減小。
6.int main(){ char a[1000]; int i; for(i=0; i<1000; i++) { a[i] = -1-i; } printf("%d",strlen(a)); return 0; }
??輸出結(jié)果為255,原因是當(dāng)a[i]減小到-128時(shí)越界,開始從127減小當(dāng)減小到0時(shí),strlen識(shí)別到的是’/0’,由于strlen遇到0不計(jì)入長度,所以最后輸出結(jié)果為255.
#include unsigned char i = 0;int main(){ for(i = 0;i<=255;i++) { printf("hello world/n"); } return 0; }
??輸出結(jié)果為hello world死循環(huán),因?yàn)闊o符號(hào)char類型只有8個(gè)比特位最大表示的數(shù)為255,當(dāng)i的值到達(dá)255時(shí),再加1的話又從零開始,所以該程序?yàn)樗姥h(huán)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/121410.html
摘要:面試算法實(shí)踐與國外大廠習(xí)題指南翻譯自維護(hù)的倉庫,包含了在線練習(xí)算法概述與大廠習(xí)題實(shí)戰(zhàn)等內(nèi)容。面試算法實(shí)踐與國外大廠習(xí)題指南在線練習(xí)在線面試編程數(shù)據(jù)結(jié)構(gòu)鏈表即是由節(jié)點(diǎn)組成的線性集合,每個(gè)節(jié)點(diǎn)可以利用指針指向其他節(jié)點(diǎn)。 面試算法實(shí)踐與國外大廠習(xí)題指南 翻譯自 Kevin Naughton Jr. 維護(hù)的倉庫 interviews,包含了在線練習(xí)、算法概述與大廠習(xí)題實(shí)戰(zhàn)等內(nèi)容。筆者發(fā)現(xiàn)正好和...
摘要:解題步驟使用輸出語句完成打印左邊的中括號(hào)使用循環(huán),輸出數(shù)組元素值。按照這種方式,數(shù)組循環(huán)多圈以后,就完成了數(shù)組元素的排序。 01奇數(shù)求和練習(xí) * A: 奇數(shù)求和練習(xí) * a: 題目分析 * 為了記錄累加和的值,我們需要定義一個(gè)存儲(chǔ)累加和的變量 * 我們要獲取到1-100范圍內(nèi)的數(shù) * 判斷當(dāng)前數(shù)是否為奇數(shù),是奇數(shù),完成累加和操作 ...
摘要:用于顯示日志信息及輸入一些命令請(qǐng)求監(jiān)聽??色@得請(qǐng)求列表,點(diǎn)開某一項(xiàng)將看到數(shù)據(jù)頭部數(shù)據(jù)。包含本次請(qǐng)求的請(qǐng)求方法狀態(tài)碼請(qǐng)求服務(wù)器的地址其他一些設(shè)置響應(yīng)頭部包含用戶代理,幫服務(wù)器識(shí)別設(shè)備用預(yù)覽。 九宮格——用html+css制作一個(gè)網(wǎng)頁 一. 目標(biāo)效果: showImg(https://segmentfault.com/img/bVbbxBA?w=872&h=644); 二. 效果描述 圓角...
摘要:小練習(xí)作者本文首發(fā)博客功能基于進(jìn)行登錄,注冊,留言的簡單網(wǎng)站。所以這個(gè)小練習(xí),從一個(gè)簡單的方面入手,希望能給踩過同樣多坑的同路人一點(diǎn)啟發(fā)。就意味著要重新登錄。的作用是進(jìn)行進(jìn)程守護(hù),當(dāng)你的意外的停止的時(shí)候,進(jìn)行重啟。 Vue+Koa+Mongodb 小練習(xí) 作者: Pawn 本文首發(fā): Pawn博客 功能: 基于vue koa mongodb進(jìn)行登錄,注冊,留言的簡單網(wǎng)站。 體驗(yàn)地址: ...
閱讀 1988·2021-11-19 09:40
閱讀 1931·2021-09-28 09:36
閱讀 2279·2021-09-22 10:02
閱讀 2724·2019-08-30 14:00
閱讀 1948·2019-08-29 15:31
閱讀 2893·2019-08-29 15:11
閱讀 2905·2019-08-29 13:04
閱讀 1080·2019-08-27 10:55