深入解析C語(yǔ)言中常數(shù)的數(shù)據(jù)類(lèi)型
廢話不多說(shuō),上代碼
//編譯環(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ù),臨時(shí)運(yùn)算結(jié)果也是32位,溢出錯(cuò)誤
//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++中的基類(lèi)和派生類(lèi)構(gòu)造函數(shù)示例詳解
這篇文章主要介紹了C++的基類(lèi)和派生類(lèi)構(gòu)造函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
C++ 實(shí)現(xiàn)一個(gè)復(fù)數(shù)類(lèi)的實(shí)例代碼
這篇文章主要介紹了C++ 實(shí)現(xiàn)一個(gè)復(fù)數(shù)類(lèi)的實(shí)例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
c++之移動(dòng)構(gòu)造函數(shù)或者移動(dòng)賦值運(yùn)算符的作用詳解
文章介紹了移動(dòng)構(gòu)造函數(shù)和移動(dòng)賦值運(yùn)算符的核心作用,它們通過(guò)資源管理權(quán)轉(zhuǎn)移的方式實(shí)現(xiàn)對(duì)象的構(gòu)造,減少內(nèi)存拷貝的開(kāi)銷(xiāo),移動(dòng)構(gòu)造函數(shù)的參數(shù)一定是一個(gè)右值引用2025-03-03
C++中靜態(tài)成員函數(shù)訪問(wèn)非靜態(tài)成員的實(shí)例
這篇文章主要介紹了C++中靜態(tài)成員函數(shù)訪問(wèn)非靜態(tài)成員的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07
C++ 中繼承與動(dòng)態(tài)內(nèi)存分配的詳解
這篇文章主要介紹了C++ 中繼承與動(dòng)態(tài)內(nèi)存分配的詳解的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08
C語(yǔ)言實(shí)現(xiàn)數(shù)字炸彈小游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)數(shù)字炸彈小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
C++JSON庫(kù)CJsonObject詳解(輕量簡(jiǎn)單好用)
CJsonObject是基于cJSON全新開(kāi)發(fā)一個(gè)C++版的JSON庫(kù),CJsonObject的最大優(yōu)勢(shì)是輕量簡(jiǎn)單好用,開(kāi)發(fā)效率極高,對(duì)多層嵌套json的讀取和生成使用非常簡(jiǎn)單,喜歡的朋友一起看看吧2021-04-04

