【发布时间】:2017-05-27 05:57:22
【问题描述】:
我在尝试将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;
}
非常感谢任何帮助!
【问题讨论】:
-
这不是你投射变量的方式。试试
letter = (char)x; -
顺便说一句,你根本不需要演员表。
letter = x也可以使用 -
符号
char(x)在 C++ 中有效,但在 C 中无效。在 C 中,您必须使用(char)x符号进行转换,尽管首先不需要转换 (@987654328 @ 可以正常工作)
标签: c parse-error