【好奇】大家说的语法糖是什么?

哈利_蜘蛛侠 2014-01-12 11:13:04
是C++行业的黑话吗?
...全文
3498 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sglogin 2014-08-01
  • 打赏
  • 举报
回复
语法糖,我们也会造,^_^
Adol1111 2014-01-14
  • 打赏
  • 举报
回复
引用 13 楼 supermegaboy 的回复:
[quote=引用 12 楼 u011873969 的回复:] [quote=引用 11 楼 u013344873 的回复:] 赵老师威武,那句【把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当】,朗朗上口,犹在耳畔
为什么赵老师说的跟C++ Primer有出入呢?C++ Primer鼓励我们使用vectors和iterators,不鼓励我们使用arrays和pointers;鼓励我们使用strings,不鼓励我们使用C-style strings[/quote] 现在才发现赵4贴的都是屁话么?[/quote] +10086
哈利_蜘蛛侠 2014-01-14
  • 打赏
  • 举报
回复
引用 11 楼 u013344873 的回复:
赵老师威武,那句【把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当】,朗朗上口,犹在耳畔
为什么赵老师说的跟C++ Primer有出入呢?C++ Primer鼓励我们使用vectors和iterators,不鼓励我们使用arrays和pointers;鼓励我们使用strings,不鼓励我们使用C-style strings
飞天御剑流 2014-01-14
  • 打赏
  • 举报
回复
引用 12 楼 u011873969 的回复:
[quote=引用 11 楼 u013344873 的回复:] 赵老师威武,那句【把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当】,朗朗上口,犹在耳畔
为什么赵老师说的跟C++ Primer有出入呢?C++ Primer鼓励我们使用vectors和iterators,不鼓励我们使用arrays和pointers;鼓励我们使用strings,不鼓励我们使用C-style strings[/quote] 现在才发现赵4贴的都是屁话么?
赵4老师 2014-01-13
  • 打赏
  • 举报
回复
尺有所短,寸有所长。 进退,取舍,福祸,是非……总是成对出现!
赵4老师 2014-01-13
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! 单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C++源代码处。 ↑由此可品尝出C++“类”这块语法糖的“酸甜苦辣”! VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 (Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
赵4老师 2014-01-13
  • 打赏
  • 举报
回复
《语法糖之大悲咒》(每天默念一遍,不出三年必略有小成!) 把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当。 语法糖越甜,编译调试查错越苦! 程序员要做的不是尽力避免错误,而是聚焦在快速发现并改正错误。真正以快速方式轻易解决错误,“快速的失败”远胜过“预防错误”。Fred George 记不得哪位C++大牛在哪本学习C++的书的前言里面说过 “用C语言1000行源码能完成的工作千万不要用C++重写!” 面向对象只是一种编程思想。 再抽象的编程语言,最后不都变成汇编代码了吗?我们完全可以说汇编语言是面向对象、脚本化、动态化、泛函化、并行化、分布化的语言。 做个可能不太恰当的比喻: 人想让狗帮忙逮只兔子,可是人说话狗听不懂,于是人发明了一种介乎人言和狗语之间的语言,即口令。 人想让电脑帮忙做计算,可是人话电脑听不懂,于是人发明了一种介乎人言和汇编机器码之间的语言,即C语言。 人对狗的口令得让人容易学、也得让狗容易懂。 C语言同样得让人容易学、也得让电脑容易懂。 相比之下C++、Java就是人学得费劲、电脑也经常闹不懂。
hui211314ddhui 2014-01-13
  • 打赏
  • 举报
回复
欢迎zhao4zhong1开坛说法
Adol1111 2014-01-13
  • 打赏
  • 举报
回复
语法糖对程序员来说是友好的,但对机器本身却不怎么好。语法糖越甜,翻译成的二进制也就越麻烦,出错的时候也会带来更多的麻烦。 欢迎zhao4zhong1进来讲讲这整个行业的黑话
大奶兔白糖 2014-01-13
  • 打赏
  • 举报
回复
我们都是黑人。。。。
unmapped 2014-01-13
  • 打赏
  • 举报
回复
赵老师威武,那句【把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当】,朗朗上口,犹在耳畔
derekrose 2014-01-13
  • 打赏
  • 举报
回复
跟c++没关系 是整个行业的黑话
jiandingzhe 2014-01-13
  • 打赏
  • 举报
回复
语法糖是指基于语言现有的特性,构建出一个东西,程序员用起来会很方便。但它没有增加语言原有的功能。
sleeplacker 2014-01-12
  • 打赏
  • 举报
回复
跟着你长个见识
飞天御剑流 2014-01-12
  • 打赏
  • 举报
回复
语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。 只有CPU的微代码不是语法糖,其余代码包括机器语言都是语法糖。

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧