我是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)
它的工作原理!我不明白为什么?有人可以帮我这个吗?非常感谢!托
当传递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.