C语言高手给解释一下

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:21:57
#include<stdio.h>
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
getch();
}

明明加上了getch();还是会一闪而过,而把开头改成void main()就不闪了 我不明白为什么,请教!!!

如果不加void,函数执行到return 0;就结束了
因为不加void,默认函数返回值为整型。
加了void,执行到return 0;就不会结束了

你这程序的意思是结束后让读者按下键盘然后退出是把呵呵。
首先加上头文件conio.h,然后因为你程序最后有个返回值0,所以定义main()函数前要加一个int,并且吧getch()写到return 0的前面,如果是void main()的话把return0去掉。