ask-why 板


LINE

※ 引述《xiaoa (没有灵魂的人)》之铭言: : 这个...计时是以自然数计算的, 准确的叫法要在前面加一个"第" : 21世纪应该叫"第21世纪", : 英文里头是 "21th century", 不是21 centuries : 前者翻译 成第二十一个世纪; 後者是 二十一个世纪, 即 2100个年头 这个计较还非常漂亮 那看能不能解决我们程式设计师这个问题 XD int a[10]; 如上,阵列 a 其实是从 0 开始 但是因为很多数值运算不是从 0 开始 (比如 UI 需求) 所以我们可能在使用时做些调整,比如 void F(int i) { a[i-1]; //当 i=1 时,会引用到 a[0] } 如上,我们会称阵列 a 是 0's base 而函式F 则创造出了 1's base 的介面 癈话是很多啦 但如果有默契,一般 RD 在注解写一句 0's base 或 1's base,就已经算很清楚了 可是和没默契的朋友沟通时,我们还是可能冒出这句: a 的第 1 个元素 问题来了,如果这句指 a[0],那每次要换算很累 如果这句指 a[1],大概要被人从头嘲笑到尾:你学程式几年啦,连这都不知道 这状况严重到都快 PO 恨板了 XD 有时想,难怪这领域被人说宅 连自己人都不放过自己人,不该计较时计较,能嘲笑时就嘲笑 XD (但程式的确是连 1 这样的误差都不能有 所以如果是很计较的 spec 文件,通常乾脆附一段程式 用程式来讲解 spec 才没有争议;spec 并没限制只可语意描述) 那用 a 的 0 号元素,a 的 1 号元素 这样会比较好懂吗? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.65.16 ※ 编辑: HuangJC 来自: 61.219.65.16 (06/19 10:31)
1F:推 daze:追本溯源,当初为什麽要把a阵列的第1个元素命名为a[0]呢? 06/19 11:25
2F:→ daze:像Mathematica的阵列就是从a[1]开始读的。 06/19 11:26
3F:→ HuangJC:Pascal 也可以(忘了语法 XD),C 有它的缺点,被攻击,但它真 06/19 11:35
4F:→ HuangJC:的替 CPU 做了较少的包装,让你觉得有好的语法,又能触到CPU 06/19 11:35
5F:→ HuangJC:什麽都包起细节是可以的,大走高阶语言;就变慢呀~ 06/19 11:36
6F:→ HuangJC:工程师接触客户用模糊语意,又接触机器做严格语意,双面人.. 06/19 11:39
7F:→ HuangJC:老是被人说'只懂和机器沟通',那可真不公平 XD,为什麽不说 06/19 11:40
8F:→ HuangJC:我们两种都行呢? 06/19 11:40
9F:→ Keiichi:在C语言中a是位址, a[i]就是取a+i这个位址上的元素 06/19 12:05
10F:→ Keiichi:高兴的话 故意写成i[a]也可以 06/19 12:09
11F:→ HuangJC:XD 我从没想过,但这样太靠杯了 XD,好用吗?有没有用的地方 06/19 12:16
12F:推 littleshan:因为 C 可以直接对 pointer 进行运算 06/19 12:28
13F:→ littleshan:阵列从 0 开始可以减少许多加一减一的运算 06/19 12:29
14F:→ littleshan:从而提升速度 06/19 12:29
15F:→ HuangJC:光是'C'这个命名,本身就很不浪漫 *_* ;算了,工程不浪漫 06/19 12:30
16F:→ HuangJC:它是'B'语言的下一版;我的天,这样命名的..真的只为了方便 06/19 12:31
17F:→ littleshan:0 开始的阵列只是和一般的直觉不符合 06/19 12:31
18F:→ littleshan:其实在计算上会方便很多 06/19 12:32
19F:→ HuangJC:那我们回原题,世纪的计算,也许 0'base 也会轻松很多 06/19 12:32
20F:推 PrinceBamboo:跟原题有什麽关系 请问这里是程式设计板吗... 06/19 12:40
21F:→ HuangJC:不是;那请问这里不能谈程式吗? 06/19 13:01
22F:推 eliec:本版的宗旨就是离题 06/19 13:04
23F:→ Keiichi:To HuangJC: 参加IOCCC时可以用 http://www.ioccc.org/ 06/19 16:10
24F:→ HuangJC:XD A^=B^=A^=B 不知这个算经典还是经典混乱 06/19 16:21
25F:推 wild68:我也想到一样的问题,Perl 的阵列也是从0开始 06/20 21:59
26F:→ HuangJC:从0开始的很多,重点是不讲清楚就被人鸡蛋里挑骨头,讲清楚 06/21 20:03
27F:→ HuangJC:就有一大堆废话在讲重覆的基础而不是重点 06/21 20:03
28F:推 KanoLoa:推 eliec:本版的宗旨就是离题 ( XD 大推 06/23 04:06
29F:→ HuangJC:要说谈程式设计就离题,其实我不是很认同.不少工程师知道, 06/25 02:55
30F:→ HuangJC:电脑语言再熟,domain knowledge 如果没有还是写不出来的 06/25 02:55
31F:→ HuangJC:好像不会下象棋,如何写象棋程式?不会税法,如何写会计程式? 06/25 02:56
32F:→ HuangJC:同一个问题,用英文描述,总不会叫离题吧;那为什麽用电脑语 06/25 02:57
33F:→ HuangJC:言描述就叫离题?是因为太陌生吗?另眼相看? 06/25 02:57
34F:→ HuangJC:数学上说植树问题,而电脑语言就是阵列注标问题,根本一样.. 06/25 02:58
※ 编辑: HuangJC 来自: 61.59.179.152 (06/25 02:59)
35F:→ HuangJC:它在沟通上产生的困扰,也根本是同一个范围 06/25 02:59
36F:→ HuangJC:而电脑语言是非常没有模糊空间的,严重冲击着沟通上的奇点 06/25 03:01
37F:→ sneak: 其实在计算上会方便很多 https://noxiv.com 01/06 23:42







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灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP