编程菜鸟问一个关于cout 和 printf的问题

作者&投稿:泰进 (若有异议请与网页底部的电邮联系)
关于cout和printf的问题~

用终端的话是终端卡速度.应该用文件输入输出作比较. 输入:freopen("test.in","r",stdin); 输出:freopen("test.out","w",stdout); 以上代码写在main最前面.

后一个输出量之间没有空格分隔。
前一个输出量之间有空格分隔。

从理想环境(类似于物理学中的光滑表面)分析,printf和cout哪个快取决于编译器,gcc这种编译器对cout也有优化,所以printf和cout的速度基本无差别。如果非要较真,因为cout有缓冲区,理论上说cout会比printf慢一点儿,但是这个速度差别几乎体现不出来。

实际环境中,要考虑到每个环节的速度影响。例如CPU Cache,考虑到Cache命中与否牵涉到耗时的内存Bus访问操作,由此带来的(局部)运行速度差异甚至会超过2-3倍

用终端的话是终端卡速度.应该用文件输入输出作比较. 输入:freopen("test.in","r",stdin); 输出:freopen("test.out","w",stdout); 以上代码写在main最前面.

我估计“大多数人”这个统计量就不准确,到底多少人这么说了?
cout和printf估计性能上没有多少差别


C语言 菜鸟问题
设分母是a(n)=n,分子式b(n)。于是,第n项我们可以这样表示:[a(n-1)+b(n-1)]\/a(n)。又因为是要求前二十项,所以选择for循环实现,分子分母分别用两个整形数组表示。最后的结果用一个浮点型的数表示。include<stdio.h> main(){ int a[20],b[20];float c=0.5;int i;a[0...

c语言菜鸟级问题
你只给出了程序一部,我没看出错误,.cpp是源文件的后缀名,没有什么*号。你可以自己确定错误的位置,在调试的对话框双击提示语句,就能找到错误所在处。如图移动下拉条,你将看到提示语句,双击它。很简单的。

!!!C菜鸟问题 恳请高手帮忙!!!
我可以简单讲一下,int,有符号,最高位为符号位,用补码存储.无符号,用原码储存,无符号位.float和double (科学计数法)类似,最高位是符号位,然后是指数位,最后是小数位.以上数据我自己写函数算的,另外,我想请问C或C++有没有提供什么函数可以直接输出某些变量的各个二进位的....

关于C语言的一个菜鸟问题?
把if一起放到do循环里面去,你用一个total循环10次,每次输入的值都给了他,这样最后一次输入的值覆盖掉前面所有的值了。

c语言菜鸟一个,希望有人可以跟我说一下每句语言的功能
int record[100];\/\/定义一个名叫record的大小为100个整型变量大小的整型数组,相当于一个大小为100的整数型变量的集合 int i,inupt;\/\/定义两个整数型变量叫i,inupt,在这个程序中i是一个循环用的变量,input 表示输入的数 for(i=0;i<100;i++){\/\/首先让i=0;然后每一次都让i=i+1(给i...

各位大侠,我是个C语言菜鸟,这是一个累加单词的程序,也就是问一下“=...
首先,你的问题打错了吧?if(c==' ') word=0;\/\/这里是没有问题的 if(c=' ') word=0;\/\/这里是有问题的 原因在于:if语句判断是否执行需要有一个true或false的判断值,c==' '是一个判断表达式,很明显可以符合要求;但是c=' '是一个赋值语句,并没有相应的返回值,因此是不行的。

菜鸟问关于C++分数输入输出问题
include <iostream.h> include <stdlib.h> include <string.h> void main(){ int m,n,nu1,nu2,mz,nuz1,nz,nuz2;char str1[8],str2[8],num1[4],num2[4],numz1[4],numz2[4];cout<<"Enter the user fraction:";cin>>str1;cout<<"Enter the second fraction:";cin>>str2;...

C语言编程菜鸟求助,谢谢
这个程序本身问题不大,按楼主意思是想问最后那个输入6 -2 出来个8,而不是4了对吧?你前面输入6-2,因为你的scanf函数只接收两个输入,“-”也算一输入,当你把它和2连在一起,就成了一个负数了,scanf会把它当-2, 但你意思是6 - 2,就不一样了。所以你输入的时候只需要输入数字就可以...

一个c语言小问题,编写程序?
按照题目要求编写的C语言程序如下(见图)

急!C语言菜鸟求助关于一个简单的求整除个数的编程.
include<stdio.h> void main(){ int i,j=0,sum;for(i = 8000; i<=260000;i++){ if(0 == i%678){ sum += i;j++ ;} } printf("能被678整除的有%d个,加起来是:%d\\n",j,sum);}

广德县15274459509: 下面的C++程序中,为什么cout<<p; 和cout<<*p;结果不同呢?这两者有什么区别呢? -
戎骅妈咪: 前者输出的是p的内容,cout的重载函数确保输出的是字符串 后者输出的是*p,这是一个字符'1',两者当然不同,不知道lz为什么认为他们应该一样

广德县15274459509: 关于指针的输出cout<<p的提问 -
戎骅妈咪: 其实楼上几位说的没有问题,希望我能讲得清楚些.------------ int *p=new int(10); 声明一个整型指针变量p,该变量所指向的整型值初始化为10.此时的内存空间是类似这样的:内存地址 值 [0x00371C28] 0A 00 00 00 // 0x0A就是十进制的10 …...

广德县15274459509: cout<<*p和cout<<p是一样的吗? -
戎骅妈咪: #include"iostream.h" int main() { char *p="ab"; cout<<*p<<endl; cout<<p<<endl; return 0; } 运行这个程序,你就能看成差别了

广德县15274459509: char *p; p="abcd";cout<<p<<endl; -
戎骅妈咪: 其实p是指向字符串第一个字符'a'的地址,*p就是'a',cout就是将p指向的内存值打印出来,直到遇到'\0',因此将字符串打印了出来

广德县15274459509: c++菜鸟中的菜鸟问一个cout无法识别的问题 -
戎骅妈咪: 以L开头的字符串L&quot;string literal&quot;表示该字符串是一个unicode字符串而cout接受的是普通ascii扩展字符9516无法识别unicode字符串k因此把该字符串的首地址输出了swae如果想用cout输出9865就把L去掉7只留下&quot;string literal&quot;,就跟后面你写的&quot;using concatantion&quot;一样如果一定要输出unicode字符串,则使用wcout

广德县15274459509: c++菜鸟提问
戎骅妈咪: 不是等价的,cout是c++标准库函数,printf是C标准库函数

广德县15274459509: C++ 指针 cout -
戎骅妈咪: cout 以下两种表达式是标准未定义的:1)两个序列点之间一个对象的值被修改超过一次 例如:(++a) + (++a);这个表达式在两个序列点间(分号、逗号运算符、逻辑运算符属于序列点)a的值被改了两次.故实现未定义.假如a本来是9,编...

广德县15274459509: C++菜鸟程序求助 -
戎骅妈咪: A[3]里面放的是CSample这样的对象,A[0].setx(5);A[1].setx(6);A[2].setx(7);给每个对象设置了不同的值,每个对象就只有int x一个变量,所以答案是:5 6 7 然后换行.

广德县15274459509: 一个关于C语言的指针赋值错误! -
戎骅妈咪: char *p="hua";这样赋值,p指向常量区(也就是字符串常量hua的首地址),对于常量指针不能进行赋值处理,所以*p=*(p+1); //这句错了改成:char p[]="hua"...

广德县15274459509: 关于C++中的cout的疑惑 -
戎骅妈咪: cout是在iostrem文件中定义的全局对象,只要#include <iostream>就能生成此对象,便可直接使用. C++和java的面对对象特性不同,java是纯面对对象语言,不能使用全局变量,所有的对象必须定义在类中,其实在System类初始化时就已经初...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网