加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言--数字后面加UL

(2014-06-22 11:16:38)
标签:

股票

#define SECONDS_PER_YEAR  60*60*24*365UL


常整数的缺省类型是 int 。
60*60*24*365可能会超出int(十六位系统)的合法表达范围,溢出变成
“负数”,然后赋值给ul类型的a,其过程必须进行符号扩展(十六位的符号位填充前面扩充的高十六位)。

如果其中一个常数强制定义成ul(如10ul),则其整个表达式运算中的中间结果都按类型ul处理。

要注意的是,表达式运算同样需要中间变量(类似一般变量一样,只是不可见而已)。
有变量就该有类型附属,而此类型就是根据表达式中的变量和常数的类型来调整的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有