使用C語言判斷當(dāng)前存儲(chǔ)大小端問題
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語言判斷當(dāng)前存儲(chǔ)大小端問題的文章就介紹到這了,更多相關(guān)C語言判斷存儲(chǔ)大小端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言實(shí)現(xiàn)輸入兩個(gè)數(shù)字將其按從小到大輸出的方法
這篇文章主要介紹了C語言實(shí)現(xiàn)輸入兩個(gè)數(shù)字將其按從小到大輸出的方法,本文通過代碼講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
詳解如何將Spire.PDF for C++集成到C++程序中
Spire.PDF for C++ 是一個(gè)專業(yè)的 PDF 庫,供開發(fā)人員在任何類型的 C++ 應(yīng)用程序中閱讀、創(chuàng)建、編輯和轉(zhuǎn)換 PDF 文檔,本文主要介紹了兩種不同的方式將 Spire.PDF for C++ 集成到您的 C++ 應(yīng)用程序中,希望對大家有所幫助2023-11-11
C++中volatile限定符的實(shí)現(xiàn)示例
volatile關(guān)鍵字在C和C++中用于確保編譯器不優(yōu)化特定變量的訪問,主要用于多線程和硬件交互場景,本文就來介紹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)資料,這是來自一名面試官的小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

