成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【C語(yǔ)言基礎(chǔ)之類型轉(zhuǎn)換】

jsliang / 3216人閱讀

摘要:類型轉(zhuǎn)換的原則占用內(nèi)存字節(jié)數(shù)少值域小的類型,向占用內(nèi)存字節(jié)數(shù)多值域大的類型轉(zhuǎn)換,以保證精度不降低。隱式類型轉(zhuǎn)換隱式轉(zhuǎn)換也稱為自動(dòng)轉(zhuǎn)換,遵循一定的規(guī)則,由編譯器自動(dòng)完成。

全寢室最接地氣的有關(guān)類型轉(zhuǎn)換的介紹,此處對(duì)于類型轉(zhuǎn)換的相關(guān)知識(shí)點(diǎn)做一些簡(jiǎn)要的介紹,作者實(shí)屬初學(xué),寫(xiě)博客也是作者學(xué)習(xí)的一個(gè)過(guò)程,難免文章中有內(nèi)容理解不到位或者有不當(dāng)之處,還請(qǐng)朋友們不吝指正,希望大家多多給予支持,贈(zèng)人玫瑰,手有余香!

類型轉(zhuǎn)換

數(shù)據(jù)有不同的類型,不同類型數(shù)據(jù)之間進(jìn)行混合運(yùn)算時(shí)必然涉及到類型的轉(zhuǎn)換問(wèn)題。轉(zhuǎn)換包括隱式類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換。
類型轉(zhuǎn)換的原則:占用內(nèi)存字節(jié)數(shù)少(值域小)的類型,向占用內(nèi)存字節(jié)數(shù)多(值域大)的類型轉(zhuǎn)換,以保證精度不降低。

隱式類型轉(zhuǎn)換

隱式轉(zhuǎn)換也稱為自動(dòng)轉(zhuǎn)換,遵循一定的規(guī)則,由編譯器自動(dòng)完成。
C的整型算數(shù)運(yùn)算總是至少以缺省整型類型的精度來(lái)進(jìn)行,為了獲得這個(gè)精度,表達(dá)式中的字符和短整形操作數(shù)在使用之前都被轉(zhuǎn)換成普通整型,這種轉(zhuǎn)換為整型提升。
整型提升:通用CPU是難以直接實(shí)現(xiàn)兩個(gè)8比特位直接相加運(yùn)算。所以表達(dá)式中各種長(zhǎng)度可能小于int長(zhǎng)度的整型值,都必須轉(zhuǎn)換為int或者unsigned int ,然后才能送入CPU去執(zhí)行運(yùn)算。
代碼示例1:

int main(){	char a = 5, b = 126;	//5:00000000 00000000 00000000 00000101	//a:0000 0101(截?cái)嗖僮?	//126:00000000 00000000 00000000 01111110	//b:0111 1110	//當(dāng)a和b相加時(shí),都是char類型,就會(huì)發(fā)生整型提升	//int c = 000000000000000000000000 00000101 + 000000000000000000000000 01111110	//char c = 10000011(整型截?cái)?	//以%d 打印,再次在內(nèi)存中整型提升,再打印原碼	//int c = 11111111111111111111111110000011(補(bǔ)碼)	//打印原碼:10000000000000000000000011111101	char c = a + b;	printf("%d/n", c);	return 0;}

**如何整型提升:**按照變量的數(shù)據(jù)類型的符號(hào)位來(lái)提升。
代碼示例2:

//負(fù)數(shù)的整型提升char s1 = -1;變量s1的二進(jìn)制補(bǔ)碼中只有8個(gè)比特位 11111111因?yàn)?span id="qoyqs8suu2u"    class="token keyword">char是有符號(hào)的,所以在整型提升的時(shí)候,高位補(bǔ)充符號(hào)位即:11111111 11111111 11111111 11111111//正數(shù)的整型提升char s2 = 1;變量s2的二進(jìn)制補(bǔ)碼中只有8個(gè)比特位 00000001因?yàn)?span id="qoyqs8suu2u"    class="token keyword">char是有符號(hào)的,所以在整型提升的時(shí)候,高位補(bǔ)充符號(hào)位即:00000000 00000000 00000000 00000001

無(wú)符號(hào)數(shù)的整型提升,高位直接補(bǔ)0;
代碼示例3:
隱式轉(zhuǎn)換

int main(){	int num = 5;	printf("s1=%d/n", num / 2);	printf("s2=%lf/n", num / 2.0);	return 0;}s1=2s2=2.500000請(qǐng)按任意鍵繼續(xù). . .

強(qiáng)制類型轉(zhuǎn)換

強(qiáng)制類型轉(zhuǎn)換指的是使用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符,將一個(gè)變量或表達(dá)式轉(zhuǎn)化成所需的類型
代碼示例1:

#include int main(){	float x = 0;	int i = 0;	x = 3.6f;	i = x;			//x為實(shí)型, i為整型,直接賦值會(huì)有警告	i = (int)x;		//使用強(qiáng)制類型轉(zhuǎn)換	printf("x=%f, i=%d/n", x, i);	return 0;

OK!!!觀眾老爺們,這里只是介紹了有關(guān)類型轉(zhuǎn)換的入門(mén)知識(shí),如果朋友們覺(jué)得有一點(diǎn)點(diǎn)作用的話,希望朋友們能夠給予小菜鳥(niǎo)一點(diǎn)支持!后續(xù)繼續(xù)給朋友們帶來(lái)更好的博文,還希望朋友們能夠繼續(xù)關(guān)注,小菜鳥(niǎo)致力于把自己的學(xué)習(xí)經(jīng)驗(yàn)與個(gè)人理解更多的分享給大家,望大家喜歡與指正。謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/123363.html

相關(guān)文章

  • C語(yǔ)言基礎(chǔ)操作符詳解

    摘要:語(yǔ)言基礎(chǔ)之操作符詳解操作符的分類算術(shù)操作符移位操作符位操作符邏輯操作符逗號(hào)表達(dá)式表達(dá)式求值隱式類型轉(zhuǎn)換算術(shù)轉(zhuǎn)換操作符的屬性今天就帶各位大佬來(lái)了解一波語(yǔ)言的操作符。 ...

    snowell 評(píng)論0 收藏0
  • 從零開(kāi)始學(xué) Java 基礎(chǔ)語(yǔ)法(中)

    摘要:下面開(kāi)始今天的知識(shí),先看下基礎(chǔ)語(yǔ)法的總綱今天我們接著學(xué)習(xí)變量使用變量的注意事項(xiàng)數(shù)據(jù)類型和類型轉(zhuǎn)換。推薦閱讀從零開(kāi)始學(xué)之基礎(chǔ)語(yǔ)法上從零開(kāi)始學(xué)之基礎(chǔ)概述本文原創(chuàng)發(fā)布于微信公眾號(hào),編程思維成長(zhǎng)正能量,關(guān)注并回復(fù)編程閱讀等關(guān)鍵字獲取免費(fèi)學(xué)習(xí)資料 showImg(https://segmentfault.com/img/remote/1460000016134163); Java?基礎(chǔ)斷更一周了...

    chinafgj 評(píng)論0 收藏0
  • Java編程基礎(chǔ)02——Java語(yǔ)言基礎(chǔ)

    摘要:所以就想把一大串縮短點(diǎn),將二進(jìn)制中的三位用一位表示。以可以大寫(xiě)也可以小寫(xiě)開(kāi)頭版本可以表示二進(jìn)制了八進(jìn)制的數(shù)據(jù)表現(xiàn)形式由組成。結(jié)果把系數(shù)基數(shù)的權(quán)次冪相加即可。因?yàn)檎Z(yǔ)言采用的是碼來(lái)編碼的。 1_(常量的概述和使用)* A:什么是常量(constant) 在程序執(zhí)行的過(guò)程中其值不可以發(fā)生改變 B:Java中常量的分類 字面值常量 自定義常量(面向?qū)ο蟛糠种v) C:字面值常量的...

    pakolagij 評(píng)論0 收藏0
  • Javascript基礎(chǔ)-強(qiáng)制類型轉(zhuǎn)換(二)

    摘要:所以無(wú)論還是都會(huì)進(jìn)行類型轉(zhuǎn)換,唯一的區(qū)別,就是會(huì)置否而不會(huì)。這時(shí)候,肯定會(huì)有人問(wèn),假如說(shuō)我有其他的數(shù)據(jù)類型呢,又不是數(shù)字又不是字符串,比如說(shuō)數(shù)組啊,對(duì)象啊,布爾值啥的,那么如果是引用數(shù)據(jù)類型,則先轉(zhuǎn)為基本數(shù)據(jù)類型,再進(jìn)行比較。 上一章主要講了轉(zhuǎn)換到數(shù)字,字符串和布爾類型的一些知識(shí)點(diǎn),那么這一講接著上面的繼續(xù)講。 思考下面這個(gè)問(wèn)題: console.log(+123); // 123 ...

    kk_miles 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<