我在尝试将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);