搜索
bottom↓
12
返回列表 发新帖
楼主: TBG3

众嘲炮:如何记C语言的运算符优先度

  [复制链接]

出0入0汤圆

 楼主| 发表于 2017-4-10 09:13:13 | 显示全部楼层
本帖最后由 TBG3 于 2017-4-10 09:14 编辑
chunjiu 发表于 2017-4-10 05:06
我解决不同的问题时,经常性使用不同的编程语言,若靠死记硬背早就脑袋炸裂了 …… 解决问题的要点在于方式 ...


语言都是相关的,也是想通的。
如C里面的类型char 是有符号的,然后在别的语言里面,byte是无符号的,你了解历史背景,会会心一笑。

在C和C++之后,MS又出了checked C,你也会会心一下。

很多东西,不必死记硬背,或者记一次就够了。

出0入0汤圆

 楼主| 发表于 2017-4-10 09:13:39 | 显示全部楼层
liugang1986 发表于 2017-4-10 07:53
楼主你是不是换 id 了?以前遇到过一个叫  tgb2还是 tbg2  的是你吗?
          编辑原因 修改错别字。 ...

是,前面两个被封了。

出280入168汤圆

发表于 2017-4-10 14:08:20 | 显示全部楼层
TBG3 发表于 2017-4-10 09:13
语言都是相关的,也是想通的。
如C里面的类型char 是有符号的,然后在别的语言里面,byte是无符号的,你 ...

是的,解决问题的方法是相通的,仅仅是解决方式的表象不同而已。

所以在那个方面花销太多精力很不值得,

战场上对手拿 AK47 或火箭筒,你就带着弓箭迎战吗?

平时还要苦练两百步一箭穿铜钱?

出0入0汤圆

 楼主| 发表于 2017-4-10 14:41:29 | 显示全部楼层
chunjiu 发表于 2017-4-10 14:08
是的,解决问题的方法是相通的,仅仅是解决方式的表象不同而已。

所以在那个方面花销太多精力很不值得, ...

C不是弓箭,C++也不是AK

每一种语言有其适用的地方。

至于说花销不值得,那纯粹是扯淡。 很多东西,特别是细节,是不必花时间专门去仔细研究的。实际上是在工作中随手得到的,就是比别人多想一步。然后日积月累,时间一长最终积累就截然不同。而不是得过且过。

只能说,由于中国的文化,由于目前中国的产品是低价产品。过去中国人穷怕了,东西越便宜越好。但是中国正在转型,90后不再持有这种观点。

想转到中高档的产品,好多人是要被淘汰的。因为一个小毛病,对于低价产品来说无所谓,而对于高档产品来说,就是大问题了。所以中高档产品是精益求精的。

还是回到原来国企的八级钳工和熟练工了,遇见转型,是两种不同的命运。

还是中国经历的资本主义危机太少,所以净用小农思维来处世

出280入168汤圆

发表于 2017-4-10 15:10:30 | 显示全部楼层
TBG3 发表于 2017-4-10 14:41
C不是弓箭,C++也不是AK

每一种语言有其适用的地方。

我只是做个夸张的比喻,就像很多年前电脑技术还不够发达的时候,找个像样的编译器和 EDA 工具是很困难的。

所以我干脆将 6502 的机器码背下来,在当时那样写代码更快捷,同事们看我编程序是目瞪口呆 !

同时背下来的还有 74LS 和 CD4000 系列集成电路的引脚功能图表,在洞洞板上搭电路不用去翻手册的!

但 ~ 放在今天还有价值吗?


因为当今的技术迭代太快,过于追求技巧纯粹是浪费精力 ... ....

软件工程师只会一种编程语言的话,找吃饭的路可就太窄了,

当个爱好研究一下无所谓,但千万别因为爱好就把自己的后半生生活给毁掉了。

出0入0汤圆

 楼主| 发表于 2017-4-10 15:16:24 | 显示全部楼层
chunjiu 发表于 2017-4-10 15:10
我只是做个夸张的比喻,就像很多年前电脑技术还不够发达的时候,找个像样的编译器和 EDA 工具是很困难的 ...

你错了,基本原理不会变的。

就比如C里面的char,是有符号的,一不小心扩展就会出问题,而且字符不会是负数;所以到了后续发展的语言,类似的类型就变成了无符号的数了。


说到底,是千变万化不离其中。你不知道细节,你怎么会知道变化? 你不知道变化,怎么会知道里面的原理呢?

出280入168汤圆

发表于 2017-4-10 15:43:56 | 显示全部楼层
TBG3 发表于 2017-4-10 15:16
你错了,基本原理不会变的。

就比如C里面的char,是有符号的,一不小心扩展就会出问题,而且字符不会是 ...

我俩个说岔了,基础的东西还是要记住的,只是在实现方式上无需固步自封 ...

小日本写的晶体管原理上下册就在我床头,经常要翻翻看,

还有 C 语言手册,我床头也有一本,是第六版的。


过于追求形式就像中国的武侠小说,什么六十岁老叟,太阳穴鼓鼓,内力绵绵不绝 ...

但在现实中让随便让一个二十岁的专业搏击运动员跟四十岁的掌门过过招试试。

N 年前看过视频比赛的,不是技不如人,而是力不如人、内功啥的是吹牛逼 ...

招式每过一分钟就比前一分钟更难看,撑不到一刻钟就气喘如牛 ,

最后倒下了,不是打到的,是自己躺下的,累的爬不起来 ...

但那个二十岁的搏击运动员还是活蹦乱跳的,到最后都不怎么敢出手,怕伤着掌门   

出0入0汤圆

 楼主| 发表于 2017-4-10 16:24:22 | 显示全部楼层
本帖最后由 TBG3 于 2017-4-10 16:26 编辑
chunjiu 发表于 2017-4-10 15:43
我俩个说岔了,基础的东西还是要记住的,只是在实现方式上无需固步自封 ...

小日本写的晶体管原理上下册 ...


细节不是形式。

西方有说:上帝就在细节里。

语言的这些东西,不注重细节是不行的。

通过细节了解到内部原理,这才是根本。

对,电子技术是进步很快,所以有时候年轻工程师,因为后发优势,学了最新的应用,可以战胜老工程师。但是原因就在于这个老工程师不求细节,不懂原理。

如果你深刻地了解了原理,新的东西上手,比年轻工程师快太多了。因为可以举一反三。深入了解其中一种语言之后,学其他的语言很容易了,而且不用死记硬背。

出280入168汤圆

发表于 2017-4-10 17:23:39 | 显示全部楼层
本帖最后由 chunjiu 于 2017-4-10 17:28 编辑
TBG3 发表于 2017-4-10 16:24
细节不是形式。

西方有说:上帝就在细节里。


所以我可能是撞大运,不小心闯进细节里,不过 ~ 哈牛皮啦!

我比较走运的地方是:在很早之前,没有现成的东西好用,

所以这一路走过来,逼着你不停地在旧的基础上改进、改进、再改进 ...

那时候不想了解细节是不行的。


例如我用 X86 汇编写的 MC68000 反汇编工具。

真的将上海、南京新华书店、图书馆跑遍了,

终于找到一本崭新的邮电出版的 MC68000 CPU 手册,

在图书馆里面也找到一本关于 MC68000 的指南。



然后将每条指令的每个 bit 都要研究透彻 ,再用 x86 汇编写出它的反汇编 ...

后来又用 C++ builder 5 为它写了一个 CPU 的准功能仿真器,

能实现一些简单指令的执行,那是为了破解 SEGA 的游戏卡 ...


那些旧书还在我书柜里锁着呢,虽然用不到了,确实青春激情的回忆!舍不得丢!

没有互联网的时代,还有出版任何图书都要审核的年代,

翻开就是毛主席语录的技术书籍,现在的年轻人可能无法理解了吧


PS:

编辑一下,有个地方回忆错了: x86 汇编写的 68000 反汇编是为了破解世嘉游戏卡,C++ Builder 5 写的 CPU 准仿真器是用于公司的 PDA 开发。

出0入0汤圆

发表于 2017-6-16 15:18:52 | 显示全部楼层
我表示还是括号靠谱,记这个很容易乱
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 07:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表