小编nar*_*ndy的帖子

为什么在printf中传递的int和float会转到格式字符串中的错误位置?

printf函数int到%f,浮动到%d试图实验

#include<stdio.h>                                              
int main(){                                                    
    int i=10;                                                     
    float x=43.2892f;                                              
    printf("i=%f  x=%d \n",i,x);                               
    return 0;                                                  
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

i=43.289200  x=10      
Run Code Online (Sandbox Code Playgroud)

需要帮助来理解为什么这些变量是互换的?

c printf format-specifiers

0
推荐指数
1
解决办法
148
查看次数

标签 统计

c ×1

format-specifiers ×1

printf ×1