最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言判斷大小端的兩種方法

 更新時(shí)間:2024年02月12日 10:30:10   作者:fiance111  
大小端的問題在很多面試筆試中都會(huì)遇到,本文主要介紹了C語言判斷大小端的兩種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

首先,什么是大小端存儲(chǔ)方式?

  • 大端(存儲(chǔ))模式,是指數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位,保存在內(nèi)存的低地址中;
  • 小端(存儲(chǔ))模式,是指數(shù)據(jù)的低位保存在內(nèi)存的低地址中,而數(shù)據(jù)的高位,,保存在內(nèi)存的高地址中。

方法一:使用強(qiáng)制類型轉(zhuǎn)換

int is_byteorder(int* p)
{
	return *(char*)p;//強(qiáng)制類型轉(zhuǎn)換,將精度跳得更高一點(diǎn)
}
int main()
{
	int n = 1;
	int ret = is_byteorder(&n);
	if (ret == 1)
	{
		printf("小端\n");
	}
	else
	{
		printf("大端\n");
	}
	return 0;
}

方法二:利用聯(lián)合體數(shù)據(jù)存儲(chǔ)的特點(diǎn)

聯(lián)合體里面的數(shù)據(jù)會(huì)共用同一塊內(nèi)存,改變其中一個(gè)數(shù)據(jù)的值,其他數(shù)據(jù)的值可能也會(huì)隨之變化

int is_byteorder(int* p)
{
	union un {  //定義一個(gè)聯(lián)合體類型
		int i;
		char c;
	}u;
	u.i = 1;//修改i的值,c的值也會(huì)隨之發(fā)生變化
	return u.c;
}
int main()
{
	int n = 2;
	int ret = is_byteorder(&n);
	if (ret == 1)
	{
		printf("小端\n");
	}
	else
	{
		printf("大端\n");
	}
	return 0;
}

如果將 i 改為1,如果是小端存儲(chǔ),就會(huì)將01存儲(chǔ)到 c 中,就會(huì)返回1

到此這篇關(guān)于C語言判斷大小端的兩種方法的文章就介紹到這了,更多相關(guān)C語言判斷大小端內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言代碼實(shí)現(xiàn)簡(jiǎn)單掃雷小游戲

    C語言代碼實(shí)現(xiàn)簡(jiǎn)單掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 教你用c++從頭開始實(shí)現(xiàn)決策樹

    教你用c++從頭開始實(shí)現(xiàn)決策樹

    從頭實(shí)現(xiàn)一個(gè)分類決策樹分類器似乎是一個(gè)適當(dāng)?shù)奶魬?zhàn)。這已經(jīng)被證明是一個(gè)測(cè)試但有益的學(xué)習(xí)旅程,我想分享一些我在這個(gè)過程中的主要經(jīng)驗(yàn),對(duì)c++實(shí)現(xiàn)決策樹相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-05-05
  • VC中CDC、HDC、pDC區(qū)別與聯(lián)系及相互轉(zhuǎn)換

    VC中CDC、HDC、pDC區(qū)別與聯(lián)系及相互轉(zhuǎn)換

    這篇文章主要介紹了VC中CDC、HDC、pDC區(qū)別與聯(lián)系及相互轉(zhuǎn)換的方法,非常的詳細(xì),有需要的小伙伴可以參考下,希望對(duì)大家學(xué)習(xí)VC能夠有所幫助。
    2015-11-11
  • wince程序防止創(chuàng)建多個(gè)實(shí)例實(shí)現(xiàn)互斥作用

    wince程序防止創(chuàng)建多個(gè)實(shí)例實(shí)現(xiàn)互斥作用

    什么時(shí)候用的互斥?當(dāng)你的程序只允許同時(shí)打開一個(gè)的時(shí)候,就可以通過互斥來實(shí)現(xiàn),下面說的互斥,主要是針對(duì)防止程序創(chuàng)建多個(gè)實(shí)例這種情況來實(shí)現(xiàn)的
    2014-02-02
  • Qt實(shí)現(xiàn)文本編輯器(二)

    Qt實(shí)現(xiàn)文本編輯器(二)

    這篇文章主要介紹了利用Qt實(shí)現(xiàn)的一個(gè)文本編輯器。本文將具體講解下是如何實(shí)現(xiàn)菜單欄以及工具欄上對(duì)應(yīng)的需求,感興趣的可以動(dòng)手試一試
    2022-01-01
  • C++事件驅(qū)動(dòng)型銀行排隊(duì)模擬

    C++事件驅(qū)動(dòng)型銀行排隊(duì)模擬

    這篇文章主要為大家詳細(xì)介紹了C++事件驅(qū)動(dòng)型銀行排隊(duì)模擬,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C語言 詳解字符串基礎(chǔ)

    C語言 詳解字符串基礎(chǔ)

    在 C 語言中,字符串實(shí)際上是使用空字符 \0 結(jié)尾的一維字符數(shù)組。因此,\0 是用于標(biāo)記字符串的結(jié)束。空字符(Null character)又稱結(jié)束符,縮寫 NUL,是一個(gè)數(shù)值為 0 的控制字符,\0 是轉(zhuǎn)義字符,意思是告訴編譯器,這不是字符 0,而是空字符
    2022-04-04
  • C語言數(shù)據(jù)結(jié)構(gòu)之線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

    C語言數(shù)據(jù)結(jié)構(gòu)之線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

    線性表是最基本、最簡(jiǎn)單、也是最常用的一種數(shù)據(jù)結(jié)構(gòu)。線性表(linear list)是數(shù)據(jù)結(jié)構(gòu)的一種,一個(gè)線性表是n個(gè)具有相同特性的數(shù)據(jù)元素的有限序列,這篇文章帶你學(xué)習(xí)下線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
    2021-11-11
  • 詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    這篇文章主要介紹了詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • C++函數(shù)重載介紹與原理詳解

    C++函數(shù)重載介紹與原理詳解

    這篇文章主要為大家介紹了C++函數(shù)重載介紹與原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評(píng)論

兴文县| 南岸区| 泰安市| 包头市| 淄博市| 电白县| 蕲春县| 思茅市| 张掖市| 山东| 清原| 沧州市| 称多县| 万山特区| 塔城市| 赣州市| 青冈县| 乌审旗| 凤冈县| 华阴市| 蕲春县| 乳源| 哈密市| 临沂市| 固安县| 宜昌市| 衢州市| 南投市| 宁乡县| 津南区| 海阳市| 关岭| 凤阳县| 蒲江县| 中方县| 新河县| 邯郸县| 广昌县| 碌曲县| 姜堰市| 台前县|