printf问题
#include <stdio.h>#include <math.h>
int main(void)
{
int count;
printf("请输入一个整数:");
scanf("%d",&count);
printf("%d的五次方是%llu",count,pow(count,5));
return 0;
}
为什么这里的
printf("%d的五次方是%llu",count,pow(count,5));
printf("%d的五次方是%.2f",count,pow(count,5));
输出不一样,输入128的话
%llu是4764808405757984768
%.2f是34359738368.00
printf("%d的五次方是%llu",count,(unsigned long long)pow(count,5)); 下面的是正确的
>>> 128**5
34359738368 风车呼呼呼 发表于 2022-5-11 18:36
longlong是相当于long long int吗
这个int通常都是省略不写吗 wp231957 发表于 2022-5-11 18:46
longlong是相当于long long int吗
这个int通常都是省略不写吗
对,有其他说明符修饰,int可以省略
页:
[1]