jjboy 发表于 2020-5-8 20:21:56

PRINTF的有关问题

# include <stdio.h>

int f(int * p,int * q)
{
        int t;
        t = *p;
        *p = *q;
        *q = t;
       
       
}

int main(void)
{
        int a = 5;
        int b = 6;
       
        f(&a,&b);

       
        printf("%d %d",a,b);
       
       
        return 0;
}
为什么这样输出就能输出内容

# include <stdio.h>

void huhuan(float * p,float * q)
{
        float t;
        t = *p;
        *p = *q;
        *q = t;
       
       
}

int main(void)
{
        float a = 5;
        float b = 6;
       
        huhuan(&a,&b);

       
        printf("%f %f",a,b);
       
       
        return 0;
}

这样就输出不了呢?

printf在整形变量和浮点型变量中有什么区别吗

KevinHu 发表于 2020-5-9 08:32:52

都没有问题啊,第二个用浮点数的话会存在精度问题

jjboy 发表于 2020-5-9 11:53:57

KevinHu 发表于 2020-5-9 08:32
都没有问题啊,第二个用浮点数的话会存在精度问题

一个运行起来是空白,一个运行起来是正常的,不知道是为什么出现这种情况

KevinHu 发表于 2020-5-9 12:55:33

jjboy 发表于 2020-5-9 11:53
一个运行起来是空白,一个运行起来是正常的,不知道是为什么出现这种情况

我这里都可以输出啊{:10_277:}
页: [1]
查看完整版本: PRINTF的有关问题