手机
当前位置:查字典教程网 >编程开发 >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++中两个大数相乘结果不正确的问题

深入解析C++中的指针数组与指向指针的指针

解析C语言中如何正确使用const

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

解析C#中不一样的大小写转换

探讨C语言中关键字volatile的含义

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

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

深入C中常用的三种排序方法总结以及探讨分析

精品推荐
分类导航