gpt4 book ai didi

c - 在 C 中打印定义的整数

转载 作者:太空宇宙 更新时间:2023-11-04 05:26:12 25 4
gpt4 key购买 nike

我在 C 中定义了一个整数

#define FOO_VERSION 04042012

当我将它传递给这样的函数时:

unsigned int version = FOO_VERSION;
bar(version);

实际传递的值为1065994。我使用 GBD 验证了这一点,printf-ing 变量版本并通过 printf-ing 定义:'FOO_VERSION'

我的问题是是什么原因造成的,除非发生某种我不知道的类型转换,否则我看不出任何原因?

最佳答案

04042012 是一个八进制(以 8 为底)整数常量,因为初始为 0。删除它以定义一个十进制(以 10 为底)整数:

#define FOO_VERSION 4042012

关于c - 在 C 中打印定义的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com