我正在尝试编写一个计算价格的小程序。
有两条错误消息:
7:"函数声明符后的预期函数体"
9:预期的标识符或"("
代码是:
#include <stdio.h>
#include <stdlib.h>
int main()
var float : prix_ht,prix_ttc;
{
//La taxe vaut 2,6 euros
//Saisie du prix hors taxes
printf("Saisir le prix hors taxes");
scanf("%f",&prix_ht);
prix_ttc==(prix_ht)+(2.6);
printf("Le prix ttc est :%f",&prix_ttc);
return 0;
}
答案 0 :(得分:1)
var float : prix_ht,prix_ttc;
不是C代码,你声明这样的变量:
float prix_ht, prix_ttc;
你应该在main
函数中写下这一行:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float prix_ht, prix_ttc;
//La taxe vaut 2,6 euros
//Saisie du prix hors taxes
printf("Saisir le prix hors taxes");
scanf("%f",&prix_ht);
prix_ttc==(prix_ht)+(2.6);
printf("Le prix ttc est :%f", prix_ttc);
return 0;
}
另请注意,我修复了您的上一个printf
行,您正在传递指针
float
。
你应该检查scanf
的返回值,你不知道它是否能够
阅读float
并转换它。你应该做
if(scanf("%f", &prix_ht) != 1)
{
fprintf(stderr, "Could not read float for prix_ht\n");
return 1;
}
双==
用于比较
prix_ttc==(prix_ht)+(2.6);
将值prix_ttc
与prix_ht+2.6
进行比较,但未对其进行分配。您
应该只使用一个=
:
prix_ttc=(prix_ht)+(2.6);
答案 1 :(得分:0)
刚刚放入{after int main()并删除{on line no。 5