刚学C语言,在一本书上碰到2个问题。大家帮忙看一下。均在tc3下编译通过
1、#include"stdio.h"
void main()
{long int a;a=20000+20000;printf("%ld",a);}
结果输出为-25536,我把a=20000+20000改成a=40000,输出为40000。这是为什么?
2、#include"stdio.h"
void main()
{int a=1; if(a>0);printf("%d\n",a);}
其中if(a>0);是不是应该算执行语句是个空语句。

