我的代码中有哪些错误?

时间:2013-12-25 17:33:22

标签: c compiler-errors

我想在C中编写一个简单的程序,询问您的年龄,然后显示消息: “你已经十岁了!”

我无法弄清楚以下代码中的错误:

#define <cini.h>
#define MY STRING "You are"

    int main() {
    int age;

    printf("How old are you?\n");
    if(scanf ("%d", age) != 1) {
    printf ("Error message\n");
    exit(1);

    }
    printf ("%s years old!\n", MY STRING, age);
    return 0;
    }

感谢您的帮助和快乐的圣诞节!

2 个答案:

答案 0 :(得分:3)

你错过了印刷年龄:

printf ("You are %d years old!\n" age);

且扫描值需要&

if(scanf ("%d", &age) != 1)

你用空格定义了预处理器,空间在这里无效:

#define MY_STRING "You are"

答案 1 :(得分:2)

您在&参数之前错过了scanf

if(scanf ("%d", &age) != 1)
                ^
                |
              Place & before age   

同时将您的宏MY STRING更改为MY_STRING。而且你错过了上次%d

中的printf说明符

使用:

printf ("%s %d years old!\n", MY_STRING, age);