私は学生の宿題をチェックしています。 割り当ては、英語の文字の量をコンソールに出力することです。彼は作品をやったいくつかの理由で、(第7行)の場合 は:この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の」の括弧内の他のものを入れてみました。私が何をそこに置いても何カンマがそこにあったとしても、それは最後のカンマ(正しい文である)の後にあるものだけを取るでしょう。
実際には何が起こっていますか?
あなたは教師ですか...必要なのはコンマ演算子です。 –
[the comma operator](http://en.cppreference.com/w/c/language/operator_other#Comma_operator)を参照してください。 –
その学生にA +を渡します。彼はあなたに "コンマオペレーター"を教えました。 – haccks