乘简 发表于 2024-9-24 11:55:25

来猜猜这个程序为多少?C251的怪问题。。。

本帖最后由 乘简 于 2024-9-24 12:00 编辑

void main(void)
{
      unsigned int t1=24;

      unsigned char t2=2,t3=3;
      long x,y;

      x=t1*10000+t2*100+t3;//x为多少

      y=t1*10000L+t2*100+t3;//y为多少


      while(1);

}

乘简 发表于 2024-9-24 12:05:06

什么破251,加不加L都没鸟用。。。之前在51中可是一点问题都没有的。。。

DebugLab 发表于 2024-9-24 12:11:33

乘简 发表于 2024-9-24 12:05
什么破251,加不加L都没鸟用。。。之前在51中可是一点问题都没有的。。。

UL

DebugLab 发表于 2024-9-24 12:12:22

乘简 发表于 2024-9-24 12:05
什么破251,加不加L都没鸟用。。。之前在51中可是一点问题都没有的。。。

加强制类型转换
(unsigned long)

hsrzq 发表于 2024-9-24 12:13:18

DebugLab 发表于 2024-9-24 12:11
UL

{:4_167:}叕看到这个问题了

DebugLab 发表于 2024-9-24 12:15:06

DebugLab 发表于 2024-9-24 12:12
加强制类型转换
(unsigned long)

确保不超范围的话unsigned int也行,速度快

soma 发表于 2024-9-24 12:52:11

没有强制转换数值过大溢出概率很大吧
页: [1]
查看完整版本: 来猜猜这个程序为多少?C251的怪问题。。。