深入解析C语言中常数的数据类型

 更新时间:2013年10月10日 10:06:16   作者:  
C语言中常数的数据类型,需要的朋友可以过来参考下。希望对大家有所帮助

废话不多说,上代码

复制代码 代码如下:

//编译环境: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%llX\n", 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++的基类和派生类构造函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • C++ 实现一个复数类的实例代码

    C++ 实现一个复数类的实例代码

    这篇文章主要介绍了C++ 实现一个复数类的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • c++之移动构造函数或者移动赋值运算符的作用详解

    c++之移动构造函数或者移动赋值运算符的作用详解

    文章介绍了移动构造函数和移动赋值运算符的核心作用,它们通过资源管理权转移的方式实现对象的构造,减少内存拷贝的开销,移动构造函数的参数一定是一个右值引用
    2025-03-03
  • C语言实现代码雨效果

    C语言实现代码雨效果

    这篇文章主要为大家详细介绍了C语言实现代码雨效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C++中静态成员函数访问非静态成员的实例

    C++中静态成员函数访问非静态成员的实例

    这篇文章主要介绍了C++中静态成员函数访问非静态成员的实例的相关资料,需要的朋友可以参考下
    2017-07-07
  • 详解C++函数类型与重载函数

    详解C++函数类型与重载函数

    这篇文章主要为大家介绍了C++函数类型与重载函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • C++ 中继承与动态内存分配的详解

    C++ 中继承与动态内存分配的详解

    这篇文章主要介绍了C++ 中继承与动态内存分配的详解的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • 如何C++使用模板特化功能

    如何C++使用模板特化功能

    这篇文章主要介绍了如何C++使用模板特化功能,通过定义模板,使得函数或者类不依赖于特定的类型,这样大幅提升了代码的复用性。更多详细内容需要的小伙伴可以参考一下
    2022-03-03
  • C语言实现数字炸弹小游戏

    C语言实现数字炸弹小游戏

    这篇文章主要为大家详细介绍了C语言实现数字炸弹小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C++JSON库CJsonObject详解(轻量简单好用)

    C++JSON库CJsonObject详解(轻量简单好用)

    CJsonObject是基于cJSON全新开发一个C++版的JSON库,CJsonObject的最大优势是轻量简单好用,开发效率极高,对多层嵌套json的读取和生成使用非常简单,喜欢的朋友一起看看吧
    2021-04-04

最新评论