函数声明符代码块后的预期函数体

时间:2018-02-23 19:44:20

标签: c codeblocks

我正在尝试编写一个计算价格的小程序。

有两条错误消息:

  

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;
}

enter image description here

2 个答案:

答案 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_ttcprix_ht+2.6进行比较,但未对其进行分配。您 应该只使用一个=

    prix_ttc=(prix_ht)+(2.6);

答案 1 :(得分:0)

刚刚放入{after int main()并删除{on line no。 5