Ⅰ c語言中的cout是什麼
它是C++編程語言互換流中的標准輸出流,需要iostream支持。
cout的相關信息
編輯
1 cout的類型是 ostream
2 ostream使用了單例模式,
保護的構造函數,不能在類外創建另一個對象(用 ostream os 測試)
拷貝構造私有,不能通過已有對象,構造新對象(用 ostream os(cout) 測試)
拷貝賦值私有,(用 cout=cout 測試)
3 cout在命名空間std中,使用前需要using namespace std,或者std::cout
4 可以使用引用,或指針指向這個對象,意思想說,想用ostream 做一個函數的形式參數,就必須使用引用或指針。因為實參肯定是cout,且只能有這一個對象。
5 cout<<對象; 對象的類型用OO表示,如想用cout列印一個對象,即cout<<對象,可使用如下程序
friend ostream& operator<< (ostream& os,
const OO& c) {//為什麼必須使用友元
return os << c.成員1 <<" : "<<c.成員2;
}
Ⅱ c語言cout用法是怎樣的
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)的方式實現的。
Ⅲ C語言的cout是什麼意思
cout 用於在計算機屏幕上顯示信息,是C++中iostream 類型的對象,C++的輸出是用「流」(stream)的方式實現的,流運算符的定義等信息是存放在C++的輸入輸出流庫中的;
因此如果在程序中使用cout和流運算符,就必須使用預處理命令把頭文件stream包含到本文件中,即 < iostream > 庫,該庫定義的名字都在命名空間 std 中,所以 cout 全稱是 std::cout 。
(3)c語言cout擴展閱讀:
要使用下面的控制符,需要在相應的源文件中包含頭文件「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進制數小寫輸出
Ⅳ c語言的cout問題
相同的功能用printf函數實現是這樣的:
假設j,p,n都是整數(int類型的)。
printf("==%d==%d==%d",j,p,n);
Ⅳ 那一欄cout <<什麼什麼意思,我想把它變成c語言形式怎麼變呢
相當於 printf(".......")
這是c++中的輸入(cin)輸出(cout)操作,endl 表示換行,相當於
#include<stdafx.h>
#include<iostream>
#include<stdio.h>
usingnamespacestd;
intmain()
{
cout<<"你好!"<<endl;
printf("你也好啊! ");
return0;
}
Ⅵ c++cout 和c中的printf有什麼區別,cout<<和cout>>有什麼區別
printf是一個函數,而cout是iostream類的一個對象,它重載了<<運算符,支持內在的各種類型,使用起來更加方便靈活,在c++中建議使用cout
Ⅶ C語言中的cout<<a[i]<<" ";其他形式寫法 寫成printf語句
C語言中沒有cout <<操作符,只有C++才有。C++兼容printf函數,所以cout<<a[i]<<" ";與printf("%d ",a[i]);等價——""中的控制符必須與a[i]類型匹配,否則會出錯,這里將a[i]看作int型寫出的。
Ⅷ c a語言中cout<<end1的意思是
endl是換行。 相當於C的"\n"
並不一定是空出一行。 取決於之前輸出是否有換行
比如
cout << "abcd";
cout << endl;
就是輸出abcd後換行。