简单的for循环C中的预期表达式错误

时间:2017-05-27 05:57:23

标签: c parse-error

我在尝试将char(x)分配给letter的行上收到“预期表达式”错误。

我的代码如下:

#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    char letter;
    for(int x=97; x<=122; x++){
        letter = char(x);  //error occurs on this line
        printf("%c\n", letter);
    }
    return 0;
}    

非常感谢任何帮助!

4 个答案:

答案 0 :(得分:4)

如果您要进行类型转换,则必须执行以下操作:

(char)x;

char(x);

答案 1 :(得分:3)

您明确是类型转换,但在执行此操作时您使用的是C ++表示法。

将该行更改为:

letter = (char)x;

答案 2 :(得分:1)

如果您将x更改为char,则无需进行类型转换x

letter = x;

另一个消除,您可以完全放弃并使用:

printf("%c\n", x);

答案 3 :(得分:1)

避免不必要的投射,并且还要有更清晰的代码:

for(int x='a'; x<='z'; x++){
    printf("%c\n", x);
}

根本不需要char letter,不需要魔术数字