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...

Linux编译警告的解决办法

一、warning: cast from pointer to integer of different size 1).while((sp ->while((sp '\0')) 2).d...

X86_64上没有写C函数声明导致的BUG(warning: initialization makes pointer from integer without a cast)

我的博客:http://blog.striveforfreedom.net Table of Contents 1 简介2 导致崩溃的代码及解决思路 2.1 导致崩溃的代码2.2...

Linux下编译代码错误-warning: deprecated conversion from string constant to 'char*

在windows 的VS2013下能编译运行的代码在Linux下用gcc编译不通过是很有可能的,最近编译一段代码,就遇到这种错误,是关于字符串的。 在windows下,下面代码能编译通过 char*...

The resolution of ERROR C2662: cannot convert 'this' pointer from "const Class-Type" to "Class&"

Preface:因为今天码代码时出现了this指针不匹配情况,故写下这篇备忘日志。同时第一次使用纯英文来尝试写,也就是练习英文写作能力。

CUDA编程中遇到的警告信息:Warning: Cannot tell what pointer points to, assuming global memory space

在写CUDA程序时,遇到了Warning: Cannot tell what pointer points to, assuming global memory space这样的警告,查阅了很多资料。...

Instances Unable To Start If MTU Size Is Different for Cluster_interconnect (文档 ID 300388.1)

对于Cluster_interconnect ,如果节点之间心跳网卡的MTU设置不同  ,可能会造成实例无法启动。  APPLIES TO: 应用于: ...

How to change the default stack size on different platforms

Stack Overflow Problems ======================= This file gives some hints on addressing this proble...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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