我在检查学生的作业。 这项任务是将大量英文字母打印到控制台。 出于某种原因,他所做的工作(七号线):这个C代码为什么工作? (它不应该)
int main(void)
{
char first = 'A';
char last = 'Z';
int amount = 0;
amount = ("%d - %d", last - first + 1);
printf("The amount of letters in the English alphabet is %d\n", amount);
return(0);
}
看过之后,我试图把其他的东西在括号而不是“%d - %d”。无论我放在那里,还有多少逗号,它只会在最后一个逗号后面(这是正确的句子)。
那里实际发生了什么?
呃,你是老师吗?你需要的是逗号操作符。 –
阅读[逗号运算符](http://en.cppreference.com/w/c/language/operator_other#Comma_operator)。 –
给那个学生A +。他教你“逗号运算符”。 – haccks