手机
当前位置:查字典教程网 >编程开发 >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语言小程序 数组操作示例代码

深入解析C++ STL中的常用容器

C语言中字符串和数字的相互转换实现代码

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

深入解析函数指针与返回函数的指针

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

基于C语言字符串函数的一些使用心得

精品推荐
分类导航