深入解析C語(yǔ)言中常數(shù)的數(shù)據(jù)類型
廢話不多說(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)文章
Java?C++題解leetcode1598文件夾操作日志搜集器
這篇文章主要為大家介紹了Java?C++題解leetcode1598文件夾操作日志搜集器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09C 程序?qū)崿F(xiàn)密碼隱秘輸入的實(shí)例 linux系統(tǒng)可執(zhí)行
下面小編就為大家?guī)?lái)一篇C 程序?qū)崿F(xiàn)密碼隱秘輸入的實(shí)例 linux系統(tǒng)可執(zhí)行。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11c++ dynamic_cast與static_cast使用方法示例
本文用示例講解了dynamic_cast、static_cast子類與基類之間轉(zhuǎn)換功能的使用方法2013-11-11