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

資訊專欄INFORMATION COLUMN

【C語言基礎之類型轉換】

jsliang / 3193人閱讀

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

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

類型轉換

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

隱式類型轉換

隱式轉換也稱為自動轉換,遵循一定的規則,由編譯器自動完成。
C的整型算數運算總是至少以缺省整型類型的精度來進行,為了獲得這個精度,表達式中的字符和短整形操作數在使用之前都被轉換成普通整型,這種轉換為整型提升。
整型提升:通用CPU是難以直接實現兩個8比特位直接相加運算。所以表達式中各種長度可能小于int長度的整型值,都必須轉換為int或者unsigned int ,然后才能送入CPU去執行運算。
代碼示例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類型,就會發生整型提升	//int c = 000000000000000000000000 00000101 + 000000000000000000000000 01111110	//char c = 10000011(整型截斷)	//以%d 打印,再次在內存中整型提升,再打印原碼	//int c = 11111111111111111111111110000011(補碼)	//打印原碼:10000000000000000000000011111101	char c = a + b;	printf("%d/n", c);	return 0;}

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

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

無符號數的整型提升,高位直接補0;
代碼示例3:
隱式轉換

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

強制類型轉換

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/123363.html

相關文章

  • C語言基礎操作符詳解

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

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

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

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

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

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

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

    kk_miles 評論0 收藏0

發表評論

0條評論

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