面试问题:用预处理指令#define 声明一个常数,用以表明一年中有多少秒?

看到许多人的回答是这样的:

#define SECOND_YEAR (365*24*60*60)UL 

这样如果后面的代码有使用宏会报错;只是定义不会报错;
改成这样:

#define SECOND_YEAR (365*24*60*60UL) 

定义还是使用都不会报错;使用UL是这个数会使整型数溢出,应该选择长整型。

用预处理指令#define 声明一个常数,用以表明一年中有多少秒相关推荐

  1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

    [问题] 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) [答案] #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL [ ...

  2. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

    #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL    我在这想看到几件事情:     #define 语法的基本知识(例如:不能以分号结束,括号的使用, ...

  3. 面试:用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

    #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL   我在这想看到几件事情:    #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等 ...

  4. 有预处理命令#define声明一个常数,用以表明1年中有多少秒

    #define SECOND_PER_YEAR(60*60*24*356)UL (1)#define 不能以分号结束,括号这使用 (2)这个表达式将使一个十六位机的整型数移出,因此要用到长整型符号L, ...

  5. 如何使用define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

    #define SECOND_PER_YEAR(60 * 60* 24 * 365)UL 需要注意的是 由于宏定义是预处理指令,而非语句,所以在进行宏定义时,不能以分号结束. 预处理只会执行简单的替换 ...

  6. 每日一题(27)—— define定义一个宏表明1年中有多少秒

    用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 分析: 1.#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)  2.懂得预处理器将为你计算常数 ...

  7. define定义一个宏表明1年中有多少秒

    原文链接 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 分析: 1.#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)  2.懂得预处理器将为 ...

  8. C++预处理指令#define,#if,#endif等

    转载自:"https://www.cnblogs.com/xiehongfeng100/p/4594849.html",原文写的更加详细,还有代码解释,建议看原文. 本文主要记录了 ...

  9. 预处理指令define和undef

    #define是由预处理器进行处理的.预处理指令以#号开头以区分其它语句,因只有一行末尾不需要以;分号结束. #define PRICE 3.2 int main(){ int num = 100; ...

最新文章

  1. SPOJ MULTQ3 7299 Multiples of 3 (区间更新)
  2. Docker镜像与容器命令
  3. 华为有造车实力,却坚决不造整车,这背后有着怎样的无奈与思考?
  4. Java线程的6种状态
  5. Java静态变量的初始化
  6. 计算机三级考试监控回放,09年计算机三级辅导:禁用Vista下的硬盘监控警告
  7. 杜月笙的六句忠告,学会了不吃亏
  8. I have no name !;sudo: unknown uid 1000: who are you?
  9. asp上传服务器后台图片显示,asp.net上传图片到服务器方法详解
  10. 如何编辑微信文章(微信文章导出word)
  11. vs2019,C#,MySQL创建图书管理系统2(登录功能实现)
  12. ECMAScript相关知识介绍
  13. 虚拟串口VSPD和XCOM的下载+安装+使用
  14. HTML5 影音 ( Video ) 概論
  15. 《google软件测试之道》精彩语句摘抄
  16. Rtmp推流adobe认证流程
  17. 游戏陪玩小程序怎么开发-游戏陪玩小程序功能
  18. Spring基础篇:高级注解编程
  19. Metal 系列教程
  20. java超市管理系统_一个简单的基于控制台的超市管理系统(java)

热门文章

  1. python 写的一些ctf脚本
  2. 上半年亏损之下,卫龙第三次冲刺港股IPO
  3. 读SQL进阶教程笔记12_地址与三值逻辑
  4. pandas提取数据的6种方法
  5. 诺基亚Vertu Constellation root教程_方法
  6. Window 电脑C盘清理
  7. C语言scanf()和gets()及printf()和puts()的区别
  8. linux基本命令整理——鸟哥linux私房菜第五章
  9. 佩伯尔幻像_幻像类型提高了编译时的安全性
  10. 深度学习系列 -- 第二门课 改善深层神经网络:超参数调试、正则化以及优化(一):深度学习的实践层面(Practical aspects of Deep Learning)