使用C語言判斷當(dāng)前存儲大小端問題
更新時間:2024年02月23日 08:30:43 作者:ainuliba
這篇文章主要介紹了如何使用C語言判斷當(dāng)前存儲大小端問題,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
1.代碼1
#include<stdio.h> int check_sys(){ int a=1; return *(char*)&a; //將int*強(qiáng)制轉(zhuǎn)換為char* 判斷一個字節(jié)的內(nèi)容就知道當(dāng)前存儲模式 } int main(){ if(1==check_sys()) printf("小端"); else printf("大端"); return 0; }
2.代碼2
使用聯(lián)合體判斷大小端。
char和int共用一段空間。將int賦值為1,判斷char值,就相當(dāng)于判斷int中的第一個字節(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)前存儲大小端問題的文章就介紹到這了,更多相關(guān)C語言判斷存儲大小端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
LeetCode題解C++生成每種字符都是奇數(shù)個的字符串
這篇文章主要為大家介紹了LeetCode題解C++生成每種字符都是奇數(shù)個的字符串示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10C語言進(jìn)階輸入輸出重定向與fopen函數(shù)使用示例詳解
這篇文章主要為大家介紹了C語言進(jìn)階輸入輸出重定向與fopen函數(shù)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02C語言之把數(shù)組名作函數(shù)參數(shù)的四種情況說明
這篇文章主要介紹了C語言之把數(shù)組名作函數(shù)參數(shù)的四種情況說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07關(guān)于C/C++中typedef的定義與用法總結(jié)
在C還是C++代碼中,typedef都使用的很多,在C代碼中尤其是多,typedef與#define有些相似,其實(shí)是不同的,特別是在一些復(fù)雜的用法上,需要的朋友可以參考下2012-12-12