因?yàn)槲覍++的了解還不多,對于cout的用法其實(shí)就是和C語言的printf差不多,但是cout沒有輸出類型,也就是什么都可以輸出:例如 int a; float a; char a ;double a;等等 都可以直接用 couta;輸出 以下舉例:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蕪湖免費(fèi)建站歡迎大家使用!
int a=2;
cout"a的值是"aendl; endl:換行的意思;
和cout相對的一個就是cin了,是一個輸入函數(shù),用法和cout一樣,都是可以不區(qū)分類型的直接輸入。用法:
cina;
cout"y="yendlcout主要功能就是把它里面的數(shù)據(jù)輸出來就是把它后面的數(shù)據(jù)傳給cout"y="是要輸出的字符串就不用說了吧endl相當(dāng)于C語言中的\n就是換到下一行的意思,如果是兩個endl,像這樣endlendl就是換到下兩行
c中cout的用法的用法如下:C++的賦值語句具有其他高級語言的賦值語句的功能。但不同的是,C++中的賦值號“=“是一個運(yùn)算符,可以寫成?1a=b=c=d;
而在其他大多數(shù)語言中賦值號不是運(yùn)算符,上面的寫法是不合法的。關(guān)于賦值表達(dá)式與賦值語句的概念。在C++中,賦值表達(dá)式可以包括在其他表達(dá)式之中,例如:?1if((a=b)0) cout"a0"endl; p=""
按語法規(guī)定if后面的( )內(nèi)是一個條件。現(xiàn)在在x的位置上換上一個賦值表達(dá)式“a=b“,其作用是,先進(jìn)行賦值運(yùn)算(將b的值賦給a),然后判斷a是否大于0,如大于0,執(zhí)行cout"a0"endl;。在if語句中的“a=b“不是賦值語句而是賦值表達(dá)式,這樣寫是合法的。不能寫成 p=""?1if((a=b;)0) cout"a0"endl; p=""
因?yàn)樵趇f的條件中不能包含賦值語句。C++把賦值語句和賦值表達(dá)式區(qū)別開來,增加了表達(dá)式的種類,能實(shí)現(xiàn)其他語言中難以實(shí)現(xiàn)的功能。
C++輸入cout與輸出cin
輸入和輸出并不是C++語言中的正式組成成分。C和C++本身都沒有為輸入和輸出提供專門的語句結(jié)構(gòu)。輸入輸出不是由C++本身定義的,而是在編譯系統(tǒng)提供的I/O庫中定義的。
C++的輸出和輸入是用“流”(stream)的方式實(shí)現(xiàn)的。
printf("%d\n",i);相當(dāng)于:coutiendl;
如果我沒記錯的話
感覺cout的格式控制超級難用。所以我覺得要是格式化輸出的話,還是printf好用。
其他地方確實(shí)cout還是滿好用的。
cout 用于在計(jì)算機(jī)屏幕上顯示信息,是C++中iostream 類型的對象,C++的輸出是用“流”(stream)的方式實(shí)現(xiàn)的,流運(yùn)算符的定義等信息是存放在C++的輸入輸出流庫中的;
因此如果在程序中使用cout和流運(yùn)算符,就必須使用預(yù)處理命令把頭文件stream包含到本文件中,即 iostream 庫,該庫定義的名字都在命名空間 std 中,所以 cout 全稱是 std::cout 。
擴(kuò)展資料:
要使用下面的控制符,需要在相應(yīng)的源文件中包含頭文件“iomanip”,也就是添加如下代碼:
dec:置基數(shù)為10,后由十進(jìn)制輸出(系統(tǒng)默認(rèn)形式)
hex:置基數(shù)為16,后由十六進(jìn)制輸出
oct:置基數(shù)為8,后由八進(jìn)制輸出
setfill(c):設(shè)填充字符為c
setprecision(n):設(shè)置實(shí)數(shù)的精度為n位
setw(n):設(shè)域?qū)挒閚個字符
setiosflags(ios::fixed):固定的浮點(diǎn)顯示
setiosflags(ios::scientific):指數(shù)表示
setiosflags(ios::left):左對齊
setiosflags(ios::right):右對齊
setiosflags(ios::skipws):忽略前導(dǎo)空白
setiosflags(ios::uppercase):16進(jìn)制數(shù)大寫輸出
setiosflags(ios::lowercase):16進(jìn)制數(shù)小寫輸出