我在尝试将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;
}
非常感谢任何帮助!
答案 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
,不需要魔术数字。