看了一个c++面试题:用宏定义 “一年的时间常量”。尝试了一下:
第一种:

#define SECOND_PER_YEAR 60*60*24*365

这个会溢出
第二种

#define SECOND_PER_YEAR 60UL*60*24*365

用UL->unsign long fang防止溢出,但不能区别闰年,平年。
第三种:

#define Seconds_Of_Year(year)  (((( (year % 100==0) && (year % 400==0) ) || (year % 4==0)) ? 1 : 0 )+365) * 24 * 60 * 60UL

这种可以区别闰年和平年,也不会溢出

宏定义 定义一年多少秒相关推荐

  1. C++中宏的定义与用法(现已被内联函数所代替)

    在noip中,宏还是被经常采用,所以这里讲一下,C++中宏的定义与用法 第一种用法--配合条件编译:#define DEBUG 定义一个叫DEBUG的标识符.它应该与#ifdef或#ifndef配合使 ...

  2. warning:4005 DXGI_STATUS_OCCLUDED,宏重定义

    最近新装的VS2012,发现D3D11程序普遍出现大量的warning:C4005:DXGI_STATUS_OCCLUDED,宏重定义 参考网上的解决方案轻松解决(Click Me): 在项目属性-- ...

  3. 宏重定义 头问题重定义解决办法

    头问题件重定义: 头文件重复包含的问题往往是重定义的问题.下面我们有两种方式解决头文件的重复包含:一个是条件编译的#ifndef...#endif 和 #pragma once. 例如采用: #ifn ...

  4. 关于宏重复定义的问题分析

    前言 在项目中,遇到一个问题,发现一个文件里有2个同样的宏名,并且替代的值相同,可能是前面不小心多复制了一次导致: 但是这里也值得深思和考虑,如果在一个项目中,不小心定义2个相同宏名,但是值不一样的现 ...

  5. warning C4005]ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义

    [问题描述] 在编译socket相关代码时,提示下面这样的错误(这只是其中第一行错误): ws2def.h(91): warning C4005: "AF_IPX": 宏重定义: ...

  6. 宏(macro)定义与使用

    文章结构如下: 宏的定义 宏的替换与代码展开 宏的替换产生的问题 获取宏参数名称 宏参数的结合 宏的取消 宏定义的换行连接 标准预处理宏 宏(macro)是基于#define所实现的另一种预处理功能. ...

  7. 使用宏常量定义PI求圆周长和面积

    使用宏常量定义PI求圆周长和面积 编写程序,实现从键盘输入圆的半径 r,计算并输出圆的周长和面积. 注意:本题要求必须使用宏常量定义 PI,PI 取 3.14159. 示例 输入 12 输出 周长: ...

  8. warning C4005: “AF_IPX”: 宏重定义解决办法

    warning C4005: "AF_IPX": 宏重定义 解决方法: 1) 如果在没有定义WIN32_LEAN_AND_MEAN宏的大前提下windows.h有可能包含winso ...

  9. VS中DLL的导出宏的定义和头文件的位置导致的两类编译错误总结

    一般地,我们在新建一个win32的动态链接库(DLL)时,会采取如下的方式的来编写导出接口文件(.h). #pragma once#ifndef API_EXPORT #define DECL_API ...

  10. 宏的定义和调用,输出字符串

    宏的定义和调用,输出字符串 data segment string db "hello,bad boy",0ah,0dh,'$' data ends code segment ma ...

最新文章

  1. [原创]用命令行工具删除TFS2010服务器上的工作区信息
  2. 《ASP.NET4 从入门到精通》学习笔记4
  3. 用Twebbrowser做可控编辑器与MSHTML
  4. Shell入门(二)之变量
  5. c++-串的模式匹配
  6. obj模型 vue_uni-app npm 包手机端运行报错(vue-3d-model)
  7. 工信部拟规定基本功能软件外的预置App均可卸载
  8. javax maven项目缺少_教育平台项目后台管理系统:介绍与搭建
  9. 个个都在比赚钱,有没比不赚钱的
  10. 学生成绩互帮互助分组C语言,C语言实现—学生成绩管理系统(Linux下运行)
  11. 转载:ecCodes 学习 利用ecCodes Python API对GRIB文件进行读写
  12. 我为国内微积分“小糊涂”感到悲哀!
  13. 什么是幽默?什么是高级幽默?
  14. Java代码实现阿里云视频上传
  15. 天翼文化参展深圳文博会 冒险大作《海盗鬼皮书》引热捧
  16. Java Web项目性能测试 - JMeter测试网站吞吐量、反应时间百分比、流量
  17. 大促过后,销量与流量兼具,是否真的高枕无忧?
  18. 欧拉角计算xy轴与水平面夹角
  19. js 操作字符串的API
  20. 2020年全球传感器市场概述:市场规模有多大?重点企业是哪些?

热门文章

  1. 一般迭代法(一)| 原理公式 + 迭代法的收敛性
  2. 库存转换是什么意思_社保卡库存转移啥意思 社保卡怎么转出
  3. Siege 简单教程
  4. 微信小程序开发教程-微信小程序入门
  5. FeedBurner: 使用RSS路由器的风险
  6. 数据库的几个性能指标
  7. java连通图_算法练习_图的连通性问题(JAVA)
  8. 企业如何防止激光打印机泄密?
  9. Android TabLayout基本使用及完美调整指示器位置的技巧
  10. 【java毕业设计】基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码)——屏幕截图工具