我在檢查學生的作業。 這項任務是將大量英文字母打印到控制檯。 出於某種原因,他所做的工作(七號線):這個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