使用C語(yǔ)言判斷當(dāng)前存儲(chǔ)大小端問(wèn)題
1.代碼1
#include<stdio.h>
int check_sys(){
int a=1;
return *(char*)&a;
//將int*強(qiáng)制轉(zhuǎn)換為char* 判斷一個(gè)字節(jié)的內(nèi)容就知道當(dāng)前存儲(chǔ)模式
}
int main(){
if(1==check_sys())
printf("小端");
else
printf("大端");
return 0;
}
2.代碼2
使用聯(lián)合體判斷大小端。
char和int共用一段空間。將int賦值為1,判斷char值,就相當(dāng)于判斷int中的第一個(gè)字節(jié)值是多少。
#include<stdio.h>
int check_sys(){
union un{
char c;
int b;
}u;
u.b=1;
//返回1 小端 返回0大端
return u.c;
}
int main(){
if(1==check_sys())
printf("小端");
else
printf("大端");
return 0;
}
到此這篇關(guān)于使用C語(yǔ)言判斷當(dāng)前存儲(chǔ)大小端問(wèn)題的文章就介紹到這了,更多相關(guān)C語(yǔ)言判斷存儲(chǔ)大小端內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)輸入兩個(gè)數(shù)字將其按從小到大輸出的方法
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)輸入兩個(gè)數(shù)字將其按從小到大輸出的方法,本文通過(guò)代碼講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
詳解如何將Spire.PDF for C++集成到C++程序中
Spire.PDF for C++ 是一個(gè)專(zhuān)業(yè)的 PDF 庫(kù),供開(kāi)發(fā)人員在任何類(lèi)型的 C++ 應(yīng)用程序中閱讀、創(chuàng)建、編輯和轉(zhuǎn)換 PDF 文檔,本文主要介紹了兩種不同的方式將 Spire.PDF for C++ 集成到您的 C++ 應(yīng)用程序中,希望對(duì)大家有所幫助2023-11-11
C++中volatile限定符的實(shí)現(xiàn)示例
volatile關(guān)鍵字在C和C++中用于確保編譯器不優(yōu)化特定變量的訪問(wèn),主要用于多線程和硬件交互場(chǎng)景,本文就來(lái)介紹C++中volatile限定符的實(shí)現(xiàn)示例,感興趣的可以了解一下2024-11-11
C++用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列(面試官的小結(jié))
這篇文章主要給大家介紹了關(guān)于C++用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的相關(guān)資料,這是來(lái)自一名面試官的小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

