问题 单项选择题

在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是

A.a=20000+20000;

B.a=4000*10;

C.a=30000+10000;

D.a=4000L*10L;

答案

参考答案:D

解析:由于20000+20000、4000+10及30000+10000都是整型表达式,故运算的结果仍然是整型,表达式运算的结果超出了整型数据的范围,不正确。而D是长整型运算,不会超出长整型的范周。

选择题
选择题