溢出了,40位的数据,你定义成int和char,肯定会溢出啊,就算你是64位编译器,也在( -9,223,372,036,854,775,808) 到2^63-1(+9,223,372,036,854,775,807 )之间的整数,这才多少位。把数据定义定义成长整形吧