国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

jsliang / 3185人閱讀

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

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

類型轉(zhuǎn)換

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

隱式類型轉(zhuǎn)換

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

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

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

//負數(shù)的整型提升char s1 = -1;變量s1的二進制補碼中只有8個比特位 11111111因為char是有符號的,所以在整型提升的時候,高位補充符號位即:11111111 11111111 11111111 11111111//正數(shù)的整型提升char s2 = 1;變量s2的二進制補碼中只有8個比特位 00000001因為char是有符號的,所以在整型提升的時候,高位補充符號位即:00000000 00000000 00000000 00000001

無符號數(shù)的整型提升,高位直接補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請按任意鍵繼續(xù). . .

強制類型轉(zhuǎn)換

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/123363.html

相關文章

  • C語言基礎操作符詳解

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

    snowell 評論0 收藏0
  • 從零開始學 Java 基礎語法(中)

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

    chinafgj 評論0 收藏0
  • Java編程基礎02——Java語言基礎

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

    pakolagij 評論0 收藏0
  • Javascript基礎-強制類型轉(zhuǎn)換(二)

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

    kk_miles 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<