gandixiwang 发表于 2022-5-11 18:19:51

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

风车呼呼呼 发表于 2022-5-11 18:36:47

printf("%d的五次方是%llu",count,(unsigned long long)pow(count,5));

wp231957 发表于 2022-5-11 18:41:19

下面的是正确的
>>> 128**5
34359738368

wp231957 发表于 2022-5-11 18:46:54

风车呼呼呼 发表于 2022-5-11 18:36


longlong是相当于long long int吗
这个int通常都是省略不写吗

风车呼呼呼 发表于 2022-5-11 18:56:56

wp231957 发表于 2022-5-11 18:46
longlong是相当于long long int吗
这个int通常都是省略不写吗

对,有其他说明符修饰,int可以省略
页: [1]
查看完整版本: printf问题