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



我在尝试将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("%cn", letter);
    }
    return 0;
}    

任何帮助将不胜感激!

如果你尝试进行类型转换,你必须这样做:

(char)x;

char(x);

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

将该行更改为:

letter = (char)x;

只是避免不必要的转换,并且还要有一个更干净的代码:

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

根本不需要char letter,不需要幻数

如果将

x更改为char,则不需要对x进行类型转换。

letter = x;

另一个消除,您可以完全删除字母并使用:

printf("%cn", x);

相关内容

  • 没有找到相关文章

最新更新