当我按F7并且“成功”时,我的代码成功编译,但是当我通过F5构建时(“失败”)将无法执行。我收到致命的LNK1120错误。我将其构建为控制台应用程序并使用了cpp扩展,就像我用我编写的前10个程序一样(第一周编程,我正在使用我所提供的免费C ++ Visual Studio编译器)
这是代码,它应该教授模块化编程和指针。程序应该取一个数字,并告诉你它的符号,整个部分和小数部分。
#include<stdio.h>
#include<math.h>
void separate(float num, char *signp, int *wholep, float *fracp);
int main(void)
{
float value;
char sign;
int whole;
float fraction;
printf("Please enter a value to evaluate\n");
scanf("%f",&value);
separate(value, &sign, &whole, &fraction);
printf("The sign of your number is %c\n",sign);
printf("The whole part in your number is %d\n",whole);
printf("The fractional part in your number is %.4f\n",fraction);
return(0);
}
void seperate(float num, char *signp, int *wholep, float *fracp)
{
float magnitude;
if(num<0)
*signp = '-';
if(num==0)
*signp = ' ';
if(num>0)
*signp = '+';
magnitude=fabs(num);
*wholep = floor(magnitude);
*fracp = num-*wholep;
}
答案 0 :(得分:7)
在函数声明和定义中,seperate
和separate
之间存在拼写错误。