相关疑难解决方法(0)

嗯,你是谁PRIu64?

我是C的新手,我遇到了:

#include <stdio.h>
#include <inttypes.h>

int main(void)
{
    uint64_t foo = 10;
    printf("foo is equal to %" PRIu64 "!\n", foo);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它的工作原理!我不明白为什么?有人可以帮我这个吗?非常感谢!托

c macros printf

54
推荐指数
1
解决办法
4万
查看次数

long int参数!= long int参数

当传递1113355579999作为参数时,该值在函数内部更改为959050335.

调用(main.c中):

printf("%d\n", FindCommonDigit(1113355579999, 123457));
Run Code Online (Sandbox Code Playgroud)

功能(ex4.c):

int FindCommonDigit(long int n1, long int n2) { printf("%d\n", n1); }
Run Code Online (Sandbox Code Playgroud)

有什么问题?值得一提的是,在到达之前价值会发生变化printf.

c int printf long-integer

1
推荐指数
1
解决办法
735
查看次数

标签 统计

c ×2

printf ×2

int ×1

long-integer ×1

macros ×1