为什么这些程序有效,为什么我没有收到“缺少分号”错误?带着这个问题,我想问一下我什么时候可以跳过分号。据我所知,分号是句子终止符。在我们使用逗号而不是分号的情况下编写这些类型的语句是否正确?在 program1 中有一个否定,然后在一行中打印,然后 getchar() 没有分号并使用逗号。类似地,在程序 2 中,否定、赋值、printf 和 getchar() 都使用了。我们可以用逗号而不是分号写多少行?
程序1:
#include <stdio.h>
int main()
{
int i = 0xAA;
~i, printf("%X\n", i),getchar();
return 0;
}
方案二:
#include <stdio.h>
int main()
{
int i = 0xAA;
i=~i, printf("%X\n", i),getchar();
return 0;
}