例如我写的这个程序为什么什么也没有输出,是不是2^20在C语言里不能这么表示?/*计算1+2+4+8+16+32+...+2^20 (在数学上用a^b表示a的b次方)*/#include "stdio.h"int main(void){ int sum,n; sum=0; for(n=1;n<=2^20;n=n*2) sum=sum+n; printf("sum=%d\n",sum); return 0;}