求助,这些到底哪种方式好呀

旅行着 2015-05-26 06:46:39
1 for(int i=0;i<len;++i);
for(int i=0;i<len;i++);
这两种方式到底哪种好呀?为啥呀?
人家面试的大神说,第一种好,说编译的汇编少几行代码。C++变成用考虑这个嘛 ?
2 cout<<"hello"<<endl;
cout<<"hello\n";
这两种方式到底哪种好呀?为啥呀?
人家面试大神说,还是第一种好,endl 刷新缓冲区,我想着 你们写代码 会写第二种嘛
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
幻夢之葉 2015-05-27
  • 打赏
  • 举报
回复
不考虑高效率,使用哪种也就是习惯问题!! 其实来说对于现代计算机来说,这点效率差别完全可以忽略!! 第二个问题:std::endl及时刷新输出缓冲区 当你 cout<<"hello"<<endl; 的后面可能意外导致程序运行停止或者抛出异常的情况下,可以获得你的输出信息 你使用\n可能在意外发生的时候,可能(输出语句还在输出缓冲区内)并没有被输出! 如果无关紧要的输出信息,没有什么好与不好!! 建议用endl 以上建议都是基于让你养成习惯后,在以后编码的时候不需要考虑另外所带来的小问题,因为非致命性的小问题出现可能更加难以找到出错的地方!!
yangyunzhao 2015-05-27
  • 打赏
  • 举报
回复
第二个,建议用std::endl,就为了代码好看优雅
yangyunzhao 2015-05-27
  • 打赏
  • 举报
回复
建议在不影响逻辑的情况下用前置方式 既不影响逻辑又不影响阅读,在某些特定情况下还有好处。零成本的事情,干嘛不做?
赵4老师 2015-05-27
  • 打赏
  • 举报
回复
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代! 不要低估Windows编译器生成Release版时所用优化算法的设计者的智商! 乍看起来c++的cin、cout在输入、输出上比c的scanf、printf简单,不用格式控制符! 但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。 摒弃cin、cout! 使用scanf、printf。
ForestDB 2015-05-27
  • 打赏
  • 举报
回复
1 for(int i=0;i<len;++i); for(int i=0;i<len;i++); 这两种方式到底哪种好呀?为啥呀? 人家面试的大神说,第一种好,说编译的汇编少几行代码。C++变成用考虑这个嘛 ? 大神的说法在很久以前也许对,不过现在这种程度的优化编译器都能搞得定; 前置/后置++对原始类型来说,性能上无差别,对对象类型来说,有个临时对象的问题,所以性能上还是有一定的差异的,这时前置++好; C++的哲学之一就是性能/运行效率,所以用C++还真得考虑性能,不过不是这种level的,但是可以从这种level开始。 2 cout<<"hello"<<endl; cout<<"hello\n"; 这两种方式到底哪种好呀?为啥呀? 人家面试大神说,还是第一种好,endl 刷新缓冲区,我想着 你们写代码 会写第二种嘛 大神难道不知道第二种也会刷新buffer的么?
Saleayas 2015-05-27
  • 打赏
  • 举报
回复
对于 int 型的,这两者是一致的,但是我在编程中都是使用前缀的,除非必须使用后缀的时候。 \n 和 endl 是不一样的。
fly_dragon_fly 2015-05-27
  • 打赏
  • 举报
回复
面试的大神,这个词真的好用吗? 1) 考察的前后++,int在这里不会有区别,当编译器是傻瓜吗?真正可能有差别的是重载后的operator, 后++可能会产生临时变量。 2) 我就喜欢第二种,少打几个字嘛,要不要刷新看需求,公说公有理也没什么意思
苏叔叔 2015-05-26
  • 打赏
  • 举报
回复
第一个问题,看下汇编:

	for (int i = 0; i < 10; i++);
011C764E  mov         dword ptr [ebp-8],0  
011C7655  jmp         main+30h (011C7660h)  
011C7657  mov         eax,dword ptr [ebp-8]  
011C765A  add         eax,1  
011C765D  mov         dword ptr [ebp-8],eax  
011C7660  cmp         dword ptr [ebp-8],0Ah  
011C7664  jge         main+38h (011C7668h)  
011C7666  jmp         main+27h (011C7657h)  
	for (int i = 0; i < 10; ++i);
011C7668  mov         dword ptr [ebp-14h],0  
011C766F  jmp         main+4Ah (011C767Ah)  
011C7671  mov         eax,dword ptr [ebp-14h]  
011C7674  add         eax,1  
011C7677  mov         dword ptr [ebp-14h],eax  
011C767A  cmp         dword ptr [ebp-14h],0Ah  
011C767E  jge         main+52h (011C7682h)  
011C7680  jmp         main+41h (011C7671h)  
一行汇编都没少哦。 第二个问题,建议使用endl;
江北学校 叶帆 安全使用网络 安全使用网络全文共20页,当前为第1页。 谜语 方方正正两个盒, 小小老鼠旁边卧。 每天摸摸又点点, 比尔盖茨乐呵呵。 ——电脑 安全使用网络全文共20页,当前为第2页。 家庭中有电脑 的人有哪些? 你们平常都用它做什么? ? 安全使用网络全文共20页,当前为第3页。 查阅资料、下载歌曲、上网聊天交友、发邮件、网上游戏、语音对话、远程教学、网上购物等等...... 安全使用网络全文共20页,当前为第4页。 故事 第一场 【背景 】 小阳是一名八年级的男生,他热衷于网上聊天,结识了一名叫"蜘蛛侠"的网友,两人成为无话不说的好朋友。 "蜘蛛侠"电脑知识懂得多,号称"网络高手——牛人",小阳十分信任他。这次,正聊天中,计算机又出了一点问题,小阳急忙向"蜘蛛侠"求救。 安全使用网络全文共20页,当前为第5页。 蜘蛛侠 18:28:15 是病毒感染吗?那好办,我来帮你吧。你把对话框上的应用打开,里面有个远程协助,打开就行,我就可以控制你的电脑帮你杀毒了。 小阳 18:32:18 好呀!你真够朋友!我先谢谢你了。 安全使用网络全文共20页,当前为第6页。 第二场 【背景 】过后不久,小阳的妈妈却发现自己的网上银行密码被篡改了,里面的钱不见了。在警察的帮助下,才发现原来是有人利用远程协助窃取了小阳家的银行密码并盗取了全部的钱。是谁呢?小阳想起了"蜘蛛侠"。 安全使用网络全文共20页,当前为第7页。 漫画欣赏:《尴尬的约会》 你不是说自己貌若天仙吗? 你不是说富可敌国吗? 见面、约会、OK 安全使用网络全文共20页,当前为第8页。 提问:上图中的几人为什么会上 当?网上交友应该要注意什么?    学生总结:要慎交网友,不要轻易泄露个人资料,不要随便相信网友的话,不要单独与网友会面,有情况及时求助......    教师:我们在上网查资料、游戏、购物、聊天等等的时候要注意些什么呢? ? 安全使用网络全文共20页,当前为第9页。 网络使用安全指南:    遵守网络道德和网络安全规定,不浏览、不制作、不传播不良信息,慎交网友,不进入营业性网吧。    玩游戏要有节制,不要沉迷于网络游戏。    在网上求医、购物要小心谨慎,以免上当受骗。    在网上交友、聊天不要轻易地说出自己的真实姓名、家庭住址、电话号码、父母身份证号码等信息;遇到低俗的网友要马上避开,不要再理睬;与网友会面要极其慎重,并采取防范措施。    谨访有人盗用自己和父母的电子邮箱。 安全使用网络全文共20页,当前为第10页。 网游上瘾难自控 少年竟然24楼跳向虚拟世界 一名沉溺网络游戏虚拟世界的13岁男孩小艺(化名),选择一种特别造型告别了现实世界:站在天津市塘沽区海河外滩一栋24层高楼顶上,双臂平伸,双脚交叉成飞天姿势,纵身跃起朝着东南方向的大海"飞"去,去追寻网络游戏中的那些英雄朋友:大第安、泰兰德、复仇天神以及守望者……    新闻链接 安全使用网络全文共20页,当前为第11页。 乡下少年因迷恋网络游戏"玩"杀人游戏 原本成绩优异,在乡下读书的小晨, 自从进城读书接触网络游戏后,难以自拔,不仅荒废了学业,而且在玩那些暴力游戏的过程中不知不觉沾染上的恶习也慢慢腐蚀了他,最终他加入了打人取乐的行列。和7个同样迷恋网络的少年网虫"玩"杀人游戏 ,致使14岁中学生毙命。 新闻链接 安全使用网络全文共20页,当前为第12页。 2009年,湖北一名 16岁少年沉迷网络游 戏,竟半夜持刀砍伤 母亲,抢走8000元钱。 湖南沅江一名14岁少 年因网络游戏入魔产 生幻觉,从4楼跌落身亡。还有不少青少年因 为受黄色网站的毒害,走上违法犯罪的道路, 断送了美好的青春年华。 新闻联播报道 安全使用网络全文共20页,当前为第13页。 1、现在你对网络有何看法呢? 2、网络对我们的学习有何影响? 想一想 安全使用网络全文共20页,当前为第14页。 七嘴八舌聊网络 请结合身边的例子谈谈网络对学习的影响! 辩论: 正方:网络对学习有利。 反方:网络对学习不利。 安全使用网络全文共20页,当前为第15页。 网络的有利的方面 1、可以利用网络技术解决工作学习生活中的问题,帮助他人解决一些困难,做一些对他人和社会有用的事情。 2、开阔视野,及时了解时事新闻,获取各种最新的知识和信息,方便人们生活、学习、工作。 3、可以上网聊天,倾吐心事,缓解压力;开博客,建论坛,与同学交流;发帖子,上传作品,张扬自己的个性。方便了人们之间的交流。 4、可以丰富自己的课余生活. 正方 安全使用网络全文共20页,当前为第16页。 网络的负面影响 1、容易发生诱惑欺诈的事情; 2、沉迷网络,荒废学业; 3、受不良网站毒害,身心受到摧残, 甚至会走上违法犯罪道路。 4、人与人之间情感疏远,缺乏信任。 5、浪费

64,650

社区成员

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

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