#include <stdio.h>
int main()
{
int count1 = 0;
printf("%d %d %d\n",count1++,count1++,count1++);//依次输出2 1 0;
return 0;
}
原因:将计算结果0 1 2从右到左依次压栈,然后依次输出2,1,0
其实这个很难预测,不同编译器处理方式都不一样。
不同操作系统的回车换行符是不一致的。Windows是'\r'和'\n'两个字符。
Linux是'\n',而MacOS是'\r'。如果在Windows下读取Windows文件,fgetc()和getchar()会把'\r'吃掉,只剩下'\n'。但如果要在linux下读取同样一个文件,他们会先读取'\r',然后才是'\n'。
IDE编译命令编译后得到可执行文件
IDE运行命令执行后会运行可执行文件
网友评论