深入解析C語言中常數(shù)的數(shù)據(jù)類型
廢話不多說,上代碼
//編譯環(huán)境:codeblocks+gcc
#include <stdio.h>
#include <stdint.h>
int Fun()
{
uint64_t y;
uint32_t x1, x2;
//y = 3000 * 24000000 / 1000;//常數(shù)默認(rèn)作為32位數(shù)據(jù),臨時運(yùn)算結(jié)果也是32位,溢出錯誤
//y = (uint64_t)3000 * (uint64_t)24000000 / 1000;//常數(shù)強(qiáng)制轉(zhuǎn)換為64位,運(yùn)算正確
y = 3000ULL * 24000000ULL / 1000ULL;//常數(shù)使用64位格式,運(yùn)算正確
printf("0x%llX\n", y);//輸出
x1 = (uint32_t)(y & 0xFFFFFFFF);
x2 = (uint32_t)(y >> 32);
printf("0x%X,0x%X \n", x1, x2);//輸出結(jié)果
}
int main()
{
Fun();
}
相關(guān)文章
C++ 實(shí)現(xiàn)一個復(fù)數(shù)類的實(shí)例代碼
這篇文章主要介紹了C++ 實(shí)現(xiàn)一個復(fù)數(shù)類的實(shí)例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
c++之移動構(gòu)造函數(shù)或者移動賦值運(yùn)算符的作用詳解
文章介紹了移動構(gòu)造函數(shù)和移動賦值運(yùn)算符的核心作用,它們通過資源管理權(quán)轉(zhuǎn)移的方式實(shí)現(xiàn)對象的構(gòu)造,減少內(nèi)存拷貝的開銷,移動構(gòu)造函數(shù)的參數(shù)一定是一個右值引用2025-03-03
C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例
這篇文章主要介紹了C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07

