C_and_CPP 板


LINE

想请问板上大大下面几种case 如何写的可读性好 又不影响效率呢 1. A=((b+1)<<3)/2 or A=(b<<2)+4 2. A=(longvarname +longvarname2)*varname3; or 因为同一行太长 所以另外宣告local int temp= (longvarname +longvarname2); A=temp*varname3; 又或者把(longvarname +longvarname2)写成Marco? 3. a=a%b; or While(a>=b) a-=b; 每次出现这些情况 内心都会一阵针扎 好痛苦呀XD --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.9.69.112 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1623578621.A.23A.html
1F:→ cuteSquirrel: 看老师/实验室/公司习惯,没有绝对。06/13 18:19
2F:→ Lipraxde: 1. 以哪个式子最能表达你的意图来选,都一样就选化简过06/13 18:20
3F:→ Lipraxde: 的。2. 看 temp 有没有其他意义,有才另外宣告,通常是06/13 18:20
4F:→ Lipraxde: 不使用 macro。3. 左边06/13 18:20
5F:→ Lipraxde: 我个人是这样啦06/13 18:20
6F:→ g0010726: 1. 厉害的编译器optimized後应该差不多06/13 19:01
7F:→ g0010726: 2. 可以直接换行就好,c/c++换行不影响06/13 19:01
8F:→ g0010726: 3. 回圈效率应该会慢,modular应该只有一个指令06/13 19:01
9F:推 Gway: 1.请用marco naming 请描述意图 请记得刮号06/13 20:03
10F:→ Gway: 2. 排版即可 longvarname本身描述,一般具备完整的意图(06/13 20:03
11F:→ Gway: I.e可读性较佳)06/13 20:03
12F:→ Gway: 3. 在意速度 选左 ,06/13 20:03
13F:→ Gway: 在意可读性,麻烦把那一段code 弄懂 用个函数名 取有06/13 20:03
14F:→ Gway: 意义一点06/13 20:03
15F:推 chuegou: 1. 选右 原公式注解说明06/13 23:13
16F:→ chuegou: 2. 用换行符或直接换行06/13 23:13
17F:→ chuegou: 3. 秒选左06/13 23:13
18F:→ sarafciel: 1的话没有绝对 关键是你想表达的原意06/14 02:08
19F:→ sarafciel: 2的话就换行 但你不要去怕用暂存变数会变慢06/14 02:09
20F:→ sarafciel: 这种十有八九进编译器都是暂存器做 两种写法最後会一样06/14 02:11
21F:→ sarafciel: 3的话99.9%的情况是左边比较快 而且也比较好懂XD06/14 02:16
22F:→ sarafciel: 其实像+-*/这种的没有必要去在上面钻速度的牛角尖啦 06/14 02:19
23F:→ sarafciel: 然後macro是下下解 尤其以可读性来说 不是非macro不能06/14 02:21
24F:→ sarafciel: 做的东西不要用macro06/14 02:21
25F:推 stupid0319: 第3项写成右边的话是不是要重修06/14 08:41
26F:→ haosan: 大大看法满一致的 感谢各位大大解答06/14 09:25
27F:→ testPtt: 不好读就写注解06/14 09:29
28F:→ MOONRAKER: 第三项写右边以前上班看过 只有奇葩可言06/14 20:39
29F:推 Hurricaneger: 我可以问一下(3右)特意写成这样是有什麽特别想法06/17 14:56
30F:→ Hurricaneger: 吗?06/17 14:56
一开始看到code里面这样写就跟着写了 後来慢慢改正 但有时候还是会犹豫orz
31F:→ oToToT: 楼上,如果 a 不常 >= b 的话应该有机会变比较快吧06/17 19:19
32F:→ Lipraxde: 可能一些没有除法指令的环境,某些比较烂的 compiler、06/18 01:19
33F:→ Lipraxde: linker 会多生 code 出来,想省 code size 吧?06/18 01:19
※ 编辑: haosan (27.52.3.108 台湾), 06/18/2021 22:04:30 ※ 编辑: haosan (27.52.3.108 台湾), 06/18/2021 22:06:37
34F:推 penguinlion: 我觉得3不管哪个都会被编译器优化成偏向左边吧,会写 07/04 11:03
35F:→ penguinlion: 右边我乱猜可能只有要用gdb 除错的时候要分步骤才会 07/04 11:03
36F:→ penguinlion: 这样写 07/04 11:03







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP