注册 登录
编程论坛 C语言论坛

为啥输出是-2啊?

charater 发布于 2022-11-03 17:07, 598 次点击
#include "stdio.h"
void main()
{
   int a;
   a=-2L;
   printf("%d\n",a);
   
}
1 回复
#2
rjsp2022-11-03 21:27
-2L 是long类型,它转化成int类型,并没有溢出。
那a中就是 -2
1