手机
当前位置:查字典教程网 >编程开发 >C语言 >深入解析C语言中常数的数据类型
深入解析C语言中常数的数据类型
摘要:废话不多说,上代码复制代码代码如下://编译环境:codeblocks+gcc#include#includeintFun(){uint64...

废话不多说,上代码

复制代码 代码如下:

//编译环境:codeblocks+gcc

#include <stdio.h>

#include <stdint.h>

int Fun()

{

uint64_t y;

uint32_t x1, x2;

//y = 3000 * 24000000 / 1000;//常数默认作为32位数据,临时运算结果也是32位,溢出错误

//y = (uint64_t)3000 * (uint64_t)24000000 / 1000;//常数强制转换为64位,运算正确

y = 3000ULL * 24000000ULL / 1000ULL;//常数使用64位格式,运算正确

printf("0x%llXn", y);//输出

x1 = (uint32_t)(y & 0xFFFFFFFF);

x2 = (uint32_t)(y >> 32);

printf("0x%X,0x%X n", x1, x2);//输出结果

}

int main()

{

Fun();

}

【深入解析C语言中常数的数据类型】相关文章:

解析C语言中位字段内存分配的问题

解析如何在C语言中调用shell命令的实现方法

解析C++ 浮点数的格式化显示

深入C语言内存区域分配(进程的各个段)详解

解析C语言中空指针、空指针常量、NULL & 0的详解

浅析C++中模板的那点事

C语言小程序 数组操作示例代码

浅析c/c++中函数的参数传递

深入理解结构体中占位符的用法

深入理解数组指针与指针数组的区别

精品推荐
分类导航