これらのプログラムが機能するのはなぜですか? また、「セミコロンがありません」というエラーが表示されないのはなぜですか? この質問では、いつセミコロンをスキップできるかについてお聞きしたいと思います。私の知る限り、セミコロンは文の終わりです。セミコロンの代わりにコンマを使用するこの種のステートメントを書くのは正しいですか? program1 では、セミコロンを使用せずにコンマを使用して、1 行に否定、印刷、getchar() があります。同様に、プログラム 2 では、否定、代入、printf、および getchar() がすべて使用されています。セミコロンを使用せずにカンマを使用して、何行書くことができますか?
プログラム1:
#include <stdio.h>
int main()
{
int i = 0xAA;
~i, printf("%X\n", i),getchar();
return 0;
}
プログラム 2:
#include <stdio.h>
int main()
{
int i = 0xAA;
i=~i, printf("%X\n", i),getchar();
return 0;
}