gcvt函数的问题

#include<stdio.h>
#include<stdlib.h>
void main(){
double i = 1.52424;
char a[20];
gcvt(i,5,a);//浮点数转化为字符串,四舍五入
int num_int = 435;
char str_int[30];
itoa(num_int, str_int, 10);
printf("str_int: %s\n", str_int);
printf("%s\n",a);
}
请问为什么会在int num_int = 435;这行报错?如果把后面的内容放在gcvt函数之前,就一点问题也没有,为什么不能放在gcvt后面呢?

这个是编译器决定的,有些编译器要求变量定义在代码段的最前面。
温馨提示:答案为网友推荐,仅供参考
相似回答