c语言cout用法

#include<stdio.h>
int main()
{
int i;
cout<<"hello!:<<endl;
return 0;
}
哪错了?

“C++中cout”的常用于使用I/O控制符 。

由于cout会对输出的内容进行缓冲,所以输出的内容并不会立即输出到目标设备而是被存储在缓冲区中,直到缓冲区填满才输出。 一般输出的话,有三种情况会进行输出:刷新缓存区、缓存区满的时候和关闭文件的时候。

但是一般情况下,不加endl大多数情况下,也能正常输出,是因为在系统较为空闲时候,会查看缓存区的内容,如果发现新的内容,便进行输出。

1、十进制、八进制、十六进制输出;

2、设置填充字符setfill();

3、强制显示小数点和无效0setiosflags(ios::showpoint),强制显示正负号setiosflags(ios::showpos);

4、设置小数位数setprecision()。

扩展资料:

C++的iostream优势和缺点

1、首先是类型处理更安全、智能,想想printf中对付int、float等的"%d"、"%f"等说明符真是多余且麻烦,万一用错了搞不好还会死掉;

2、其次是扩展性更强:要是新定义一个复数类Complex,printf对其是无能为力,最多只能分别输出实、虚部,而iostream使用的<<、>>操作符都是可重载的,只要重载相关的运算符就可以了。

3、但是,iostream也有缺点:他们的速度比prints/scanf等函数慢得多,而且如果要进行一些特殊操作(如保留小数点后n位),printf比cin方便得多。

参考资料:cout—百度百科

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-04

c中cout的用法的用法如下:C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是,C++中的赋值号“=“是一个运算符,可以写成?1a=b=c=d;

而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如:?1if((a=b)>0) cout<<"a>0"<<endl;< p="">

按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式“a=b“,其作用是,先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行cout<<"a>0"<<endl;。在if语句中的“a=b“不是赋值语句而是赋值表达式,这样写是合法的。不能写成< p="">?1if((a=b;)>0) cout<<"a>0"<<endl;< p="">

因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。

C++输入cout与输出cin

输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。

C++的输出和输入是用“流”(stream)的方式实现的。

printf("%d\n",i);相当于:cout>>i>>endl;

如果我没记错的话

感觉cout的格式控制超级难用。所以我觉得要是格式化输出的话,还是printf好用。

其他地方确实cout还是满好用的。

本回答被网友采纳
第2个回答  2016-01-08

cout是C++编程语言互换流中的标准输出流,需要iostream支持。


一般初学C++,第一个程序就是:

cout<<"Hello World!!"<<endl;


cout需要iostream


同时还需要std


在文件开头加一句using namespace std;就可以了


cout 中的<<可以重载,这样就可以非常方便地输出自己定义的结构体或者类了

class MyOutstream
{
    public:
    const MyOutstream& operator << (intvalue)const;//对整型变量的重载
    const MyOutstream& operator << (char*str)const;//对字符串型的重载
};
const MyOutstream& MyOutstream::operator<<(intvalue)const
{
    printf("%d",value);
    return* this;//注意这个返回……
}
    const MyOutstream& MyOutstream::operator << (char* str)const
{
    printf("%s",str);
    return* this;//同样,这里也留意一下……
}
MyOutstream myout;//随时随地为我们服务的全局对象myout
int main()
{
    int a=2003;
    char* myStr="Hello,World!";
    myout << myStr << "\n";
    return 0;
}


同时cout也有控制输出格式的控制符:


要使用下面的控制符,需要在相应的源文件中包含头文件“iomanip”。也就是添加如下代码:
  #include <iomanip>

控制符---描 述
  dec --- 置基数为10,后由十进制输出(系统默认形式)
  hex --- 置基数为16,后由十六进制输出
  oct --- 置基数为8,后由八进制输出
  setfill(c) --- 设填充字符为c
  setprecision(n) --- 设置实数的精度为n位
  setw(n) --- 设域宽为n个字符
  setiosflags(ios::fixed) --- 固定的浮点显示
  setiosflags(ios::scientific) --- 指数表示
  setiosflags(ios::left) --- 左对齐 
  setiosflags(ios::right) --- 右对齐 
  setiosflags(ios::skipws) --- 忽略前导空白
  setiosflags(ios::uppercase) --- 16进制数大写输出
  setiosflags(ios::lowercase) ---16进制数小写输出

其中:setw设置域宽,使用一次就得设置一次,其他的函数,设置一次永久有效。

第3个回答  推荐于2018-02-26

    cout<<"hello!:"<<endl; 要用引号括起来字符串

    cout是c++的标准输出对象,c是没有的。c可以用printf("hello\n");

    cout在头文件#include <iostream>中。

本回答被网友采纳
第4个回答  2021-03-18

相似回答