【第22期】观点:IT 行业加班,到底有没有价值?

LINUX下warning: cast from pointer to integer of different size问题

原创 2015年07月07日 13:54:33
 我定义宏longlong最大范围
#define ULONGLONG_MAX   18446744073709551615
在LINUX下编译会有warning,

然后修改下宏定义
#define ULONGLONG_MAX (pow(2, 64) - 1)
warning神奇消失了。

使用表达式来代替特别大的数字,宏展开是在编译阶段,仅仅把宏名代换成
定义内容,替换文本当作一个字符串,并不会计算表达式。以此避免这类问题。





版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]错误

今天在编写多线程程序的时候,编译过程中出现了如下错误: thread.c: In function ‘main’: thread.c:38:57: warning: cast to pointer f...

warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]错误

今天在编写多线程程序的时候,编译过程中出现了如下错误: thread.c: In function ‘main’: thread.c:38:57: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 后来google了,受这个问题解决的启发<a href="http://stackoverflow.com/questions/9251102/warning-cast-to-pointer-from-integer-of-differ

Unix/Linux编程之size_t、ssize_t

Unix/Linux编程之size_t、ssize_t 标签: size_tssize_t区别 2013-05-30 07:13 2258人阅读 评论(0) 收藏 举报...
  • ASKLW
  • ASKLW
  • 2016-10-08 16:46
  • 96

Jni函数调用大全

  Jni函数调用 分类: <a href="http://blog.csdn.net/k
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)