我在这里是新手,就像我是编程新手一样。我已经阅读了几个线程,但是我无法使用每个线程的部分来弄清楚。
我有作业来计算每种数字类型占用多少字节和位数,我是这样做的:

#include <stdio.h>

int main()
{
    printf("Broj bajtova za podatak tipa CHAR je %d, a broj bitova %d \n\n", sizeof(char), sizeof(char)*8);
    printf("Broj bajtova za podatak tipa SHORT je %d, a broj bitova %d \n\n", sizeof(short), sizeof(short)*8);
    printf("Broj bajtova za podatak tipa INT je %d, a broj bitova %d \n\n", sizeof(int), sizeof(int)*8);
    printf("Broj bajtova za podatak tipa LONG je %d, a broj bitova %d \n\n", sizeof(long), sizeof(long)*8);
    printf("Broj bajtova za podatak tipa FLOAT je %d, a broj bitova %d \n\n", sizeof(float), sizeof(float)*8);
    printf("Broj bajtova za podatak tipa DOUBLE je %d, a broj bitova %d \n\n", sizeof(double), sizeof(double)*8);
        return 0;
        system("PAUSE");
}


但是今天,我有作业要使用POW计算不同数字类型的范围。我真的不知道这个概念,所以需要您的帮助。请记住,我是初学者。

最佳答案

我这样做是这样的:

#include <stdio.h>
#include <math.h>

    int main()
{
    printf("Opseg brojeva za podatak tipa CHAR je od %d do %d \n\n", (int)pow(-2,7), (int)pow(2,7) -1);
    printf("Opseg brojeva za podatak tipa SHORT je od %d do %d \n\n", (int)pow(-2,15), (int)pow(2,15) -1);
    printf("Opseg brojeva za podatak tipa INT je od %d do %d \n\n", (int)pow(-2,31), (int)pow(2,31));
    printf("Opseg brojeva za podatak tipa LONG je od %d do %d \n\n", (int)pow(-2,31), (int)pow(2,31));
    printf("Opseg brojeva za podatak tipa FLOAT je od 3.4x10^-38 do 3.4x10^38 \n\n");
    printf("Opseg brojeva za podatak tipa DOUBLE je od 1.7x10^-308 do 1.7x10^308 \n\n");
    return 0;
}


我唯一不能做的就是用pow代表FLOAT和LONG。
感谢大伙们!

关于c - 使用POW计算不同数字类型的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28573881/

10-10 13:33