社区
C++ 语言
帖子详情
那个更好?
mrtan
2005-04-14 04:12:08
#define READWRITE_LENGTH 4*1024
#define READWRITE_LENGTH 4096
原因?
...全文
244
31
打赏
收藏
那个更好?
#define READWRITE_LENGTH 4*1024 #define READWRITE_LENGTH 4096 原因?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dzw2004
2005-05-10
打赏
举报
回复
有什么不一样?都一样吧
yates0
2005-05-09
打赏
举报
回复
two
ihsgnep
2005-05-09
打赏
举报
回复
这类宏要习惯加个括号
zhousqy
2005-05-09
打赏
举报
回复
当然是2
dot99
2005-05-09
打赏
举报
回复
是谁~~~~快结账。~~
jsjjms
2005-04-20
打赏
举报
回复
宏在程序中是傻瓜式的替换。
程序只会将遇到 READWRITE_LENGTH 的地方都换成了 1024*4
或者4096。(如果替换不好的话,会出现你调试不出来的错误)
所以如果非要用宏的话可以写成
#define READWRITE_LENGTH (1024*4)
括号的优先级最高。
bing_huo
2005-04-20
打赏
举报
回复
都不怎么样 放弃了类型安全 而且一旦编译期出现错误 只提示你 4096错了 不会有任何提示带出READWRITE_LENGTH 。。。。如果代码很多 天知道是哪来的4096
const 才是王道
greenteanet
2005-04-20
打赏
举报
回复
2好
dudu妈
2005-04-20
打赏
举报
回复
2好一些!
dudu妈
2005-04-20
打赏
举报
回复
后一个好
xuelong_zl
2005-04-20
打赏
举报
回复
来玩一会
ljq14
2005-04-14
打赏
举报
回复
1 有的时候会出错
比如在程序中有 a = 10000 / READWRITE_LENGTH;
如果用1的方式就会照原来的样子代入为 10000 / 4 * 1024
这样就会先计算 10000 / 4 再把结果乘 1024
而2则没有问题
所以再用的时候要这样写:
READWRITE_LENGTH 4096 或 READWRITE_LENGTH ( 4 * 1024 )
jacksonwj
2005-04-14
打赏
举报
回复
效率都差不多,但是2要安全一些,不知到楼主主要是在考虑哪一方面~~~
du51
2005-04-14
打赏
举报
回复
2好.
dongpy
2005-04-14
打赏
举报
回复
执行效率是一样的。
#define READWRITE_LENGTH (4*1024),表达式最好加上括号
whyglinux
2005-04-14
打赏
举报
回复
>> 有,但是只是在编译预处理期间 4*1024 要多花一点点点点时间计算,而且只计算一次。对运行效率没有任何影响。
错了。应该是用多少次就要计算多少次。想成const常量了。
whyglinux
2005-04-14
打赏
举报
回复
>> 难道就没有性能差异
有,但是只是在编译预处理期间 4*1024 要多花一点点点点时间计算,而且只计算一次。对运行效率没有任何影响。
mrtan
2005-04-14
打赏
举报
回复
难道就没有性能差异
SammyLan
2005-04-14
打赏
举报
回复
看一下这个结果
#define READWRITE_LENGTH1 4*1024
#define READWRITE_LENGTH2 4096
int i1=~READWRITE_LENGTH1;
int i2=~READWRITE_LENGTH2;
cout<<i1<<endl;
cout<<i2<<endl;
分数全部给我啦
healer_kx
2005-04-14
打赏
举报
回复
both are OK.
加载更多回复(11)
dp 1.4协议_DP接口与HDMI接口那个
更好
?
有朋友就问到,关于DP和HDMI哪个
更好
?本期我们一起来看下。一、dp接口DisplayPort缩写DP,与目前主流的HDMI接口均属于数字高清接口,都支持一根信号线同时传输视频和音频信号,DP接口从第一代就达到了10.8Gbps带宽...
#define和typedef哪一个类型重命名
更好
一些
#define类型重命名 #define uint unsigned int typedef类型重命名 typedef unsigned int uint 区别:#define进行类型重命名...哪一个
更好
呢? 请看下面例子: typedef int* pint #define PINT int* //a,b...
橡胶垫片和硅胶垫片哪个
更好
?
[橡胶垫片](http://www.gdzhongbei.com/)和[硅胶垫片](http://www.gdzhongbei.com/products_content-4452818.html)哪个
更好
...那么今天中北小编要给大家解惑,硅胶垫片和橡胶垫片哪个
更好
? 硅胶垫片的产品优点: 1..
Java 和 .Net那个就业前景
更好
?
于是越来越多的童鞋选择再培训以获得
更好
的就业机会。其中java编程语言和.net呼声极高。那么到底学哪个呢?那我们就来了解下java和.net哪个
更好
找工作?他们的优势和劣势又如何? 目前编程语言两大语言对垒就是:微软...
戴尔游匣g15 2022款和华硕天选3选哪个好
硬盘都是512GB的高速固态硬盘,内存和硬盘区别不大,主要是固态硬盘位不一样,戴尔游匣g15 2022款只有一个M.2固态硬盘位,而华硕天选3预留了一个m.2位,扩展来看,华硕天选3
更好
。综合以上各个参数比较来看,戴尔...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章