gpt4 book ai didi

c - 使用 unsigned long long int 的函数的结果不正确

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

以下是我在c中输入的代码

unsigned long long int Je=23; 
int col=2,row=2;
void mod(unsigned long long int mat1[][col],unsigned long long int mat2[][col],int r)
{
int i,j;
for(i=0;i<r;i++)
for(j=0;j<col;j++)
{
mat1[i][j]=mat2[i][j]%Je;
printf("Value mat1=%u mat2=%u Je=%u\n",mat1[i][j],mat2[i][j],Je);
}
}

我用下面的矩阵调用这个函数

t1[2][2]={1036,1090,1526,1472};
mod(t2,t1,row);

但是在控制台屏幕上,我在函数定义中包含的“printf”语句得到以下结果

Value mat1=5 mat2=0 Je=1036
Value mat1=2 mat2=0 Je=1090
Value mat1=16 mat2=0 Je=1526
Value mat1=9 mat2=0 Je=1472

值怎么打印成这样?我正在使用 Dev Cpp 编译器。

最佳答案

printf 语句中的格式说明符“%u”不正确。对于 unsigned long long,说明符应为“%llu”

关于c - 使用 unsigned long long int 的函数的结果不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449043/

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