婚纱网站模板素材,程序员做图网站,开发一个电商平台app要多少钱,软件公司排名100强提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、定义一年多少秒#xff08;除闰年#xff09;举例运行结果出现的问题原因 二、定义整型数据要避免的坑举例运行结果原因解决方法 三 、未完待续 前言
提… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、定义一年多少秒除闰年举例运行结果出现的问题原因 二、定义整型数据要避免的坑举例运行结果原因解决方法 三 、未完待续 前言
提示这里可以添加本文要记录的大概内容
使用c语言的时候一般都会使用到一些高级宏定义在使用的过程中做一下笔记以供以后翻阅。 提示以下是本篇文章正文内容下面案例可供参考
一、定义一年多少秒除闰年
举例
#define SEC_PER_YEAR (365*24*60*60UL)运行结果 出现的问题
没有出现任何问题。
原因
一年有31,536,000秒除闰年int数据范围 -2147483648到2147483647
二、定义整型数据要避免的坑
举例
#include stdio.h
#define data 2147483648int main (void)
{printf(一年有多少天 %d \n, data);return 0;
}运行结果 原因
当一个数字直接出现在宏中时它的类型默认是int一年有多少秒这个数字刚好超过了int类型存储的范围。
解决方法
给数据后面加上UL将其转化为无符号整型就可以完美解决这个问题。 注意 修改之后不要忘记修改打印函数也应该使用%u
三 、未完待续