在VXWORKS下的C函数为什么不能用?
比如:
include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
char *string;
double value;
int dec, sign;
int ndig = 10;
clrscr();
value = 9.876;
string = ecvt(value, ndig, &dec, &sign);
printf("string = %s dec = %d \
sign = %d\n", string, dec, sign);
value = -123.45;
ndig= 15;
string = ecvt(value,ndig,&dec,&sign);
printf("string = %s dec = %d sign = %d\n",
string, dec, sign);
value = 0.6789e5; /* scientific
notation */
ndig = 5;
string = ecvt(value,ndig,&dec,&sign);
printf("string = %s dec = %d\
sign = %d\n", string, dec, sign);
return 0;
}
平台是移动奔腾,编译的时候 string = ecvt(value,ndig,&dec,&sign); 这一行说不能把INT转换成CHAR* ,可是ECVT返回的就是字符指针啊,不懂。
实在不行,改成 ecvt(value,ndig,&dec,&sign); 又告诉我隐式定义函数一样出错。
还有我用GETCH()函数告诉我没有定义流,
希望高手能解释一下,谢谢!!!
[解决办法]
ecvt是标准c的函数吗,好像是dos下的吧,为什么不用sprintf呢
[解决办法]
你的源码是从书上找的吧! clrscr(); 这是DOS下比较典型的函数,清屏!
[解决办法]