1. c++cout 和c中的printf有什麼區別,cout<<和cout>>有什麼區別
printf是一個函數,而cout是iostream類的一個對象,它重載了<<運算符,支持內在的各種類型,使用起來更加方便靈活,在c++中建議使用cout
2. c語言的cout是什麼意思
cout 用於在計算機屏幕上顯示信息,是C++中iostream 類型的對象,C++的輸出是用「流」(stream)的方式實現的,流運算符的定義等信息是存放在C++的輸入輸出流庫中的;
因此如果在程序中使用cout和流運算符,就必須使用預處理命令把頭文件stream包含到本文件中,即 < iostream > 庫,該庫定義的名字都在命名空間 std 中,所以 cout 全稱是 std::cout 。
(2)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進制數小寫輸出
3. c語言的cout問題
相同的功能用printf函數實現是這樣的:
假設j,p,n都是整數(int類型的)。
printf("==%d==%d==%d",j,p,n);
4. 在VC中,cout 函數和printf 函數有什麼區別各用在什麼地方
你好!
cout函數(C++):平台會自動按照數據定義的格式進行輸出,除非用戶自定義了輸出格式
printf函數:用戶必須自定義數據輸出的格式
希望對你有所幫助,望採納。
5. cout<<endl;什麼意思
cout<<endl;表示輸出換行的意思。
endl=end of line
換句話說就是讓屏幕上輸出的內容換行到下一行。
使用前需要使用#include<iostream>的頭文件,以及在對應的函數中寫入using namespace std或者std::endl;
6. c語言cout用法
「C++中cout」的常用於使用I/O控制符 。
由於cout會對輸出的內容進行緩沖,所以輸出的內容並不會立即輸出到目標設備而是被存儲在緩沖區中,直到緩沖區填滿才輸出。 一般輸出的話,有三種情況會進行輸出:刷新緩存區、緩存區滿的時候和關閉文件的時候。
但是一般情況下,不加endl大多數情況下,也能正常輸出,是因為在系統較為空閑時候,會查看緩存區的內容,如果發現新的內容,便進行輸出。
1、十進制、八進制、十六進制輸出;
(6)c語言cout函數擴展閱讀:
C++的iostream優勢和缺點
1、首先是類型處理更安全、智能,想想printf中對付int、float等的"%d"、"%f"等說明符真是多餘且麻煩,萬一用錯了搞不好還會死掉;
2、其次是擴展性更強:要是新定義一個復數類Complex,printf對其是無能為力,最多隻能分別輸出實、虛部,而iostream使用的<<、>>操作符都是可重載的,只要重載相關的運算符就可以了。
3、但是,iostream也有缺點:他們的速度比prints/scanf等函數慢得多,而且如果要進行一些特殊操作(如保留小數點後n位),printf比cin方便得多。
7. C語言中cout是什麼意思
這不是C語言中的,這是C++中的標准輸出流。
意思就是以流的形式輸出數據。
其實就是相當於C語言中的printf。
只是用法不一樣,意義也不一樣。
例如:
int a=3;
cout <<"a=" << a <<endl;//意思就是先輸出a=這個字元串,然後輸出a的值。endl表示換行,也就是end line.
結果就是:a=3
8. C++語言cout函數
輸出數字時,不用加引號,除非想輸出數字字元串
輸出字元串要加雙引號,或者說雙引號引起來的是字元串
單個字元用單引號
9. 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)的方式實現的。
10. c++中用cout函數怎樣實現格式輸出
#include <iostream>
#include <iomanip>//不要忘記包含此頭文件
using namespace std;
int main()
{
int a;
cout<<"input a:";
cin>>a;
cout<<"dec:"<<dec<<a<<endl; //以十進制形式輸出整數
cout<<"hex:"<<hex<<a<<endl; //以十六進制形式輸出整數a
cout<<"oct:"<<setbase(8)<<a<<endl; //以八進制形式輸出整數a
char *pt="China"; //pt指向字元串"China"
cout<<setw(10)<<pt<<endl; //指定域寬為,輸出字元串
cout<<setfill('*')<<setw(10)<<pt<<endl; //指定域寬,輸出字元串,空白處以'*'填充
double pi=22.0/7.0; //計算pi值
//按指數形式輸出,8位小數
cout<<setiosflags(ios::scientific)<<setprecision(8);
cout<<"pi="<<pi<<endl; //輸出pi值
cout<<"pi="<<setprecision(4)<<pi<<endl; //改為位小數
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl; //改為小數形式輸出
return 0;
}
(10)c語言cout函數擴展閱讀
#include<cstdio>//在C和一些古老的C++中是stdio.h,新標准為了使標准庫
//的頭文件與用戶頭文件區別開,均推薦使用不用擴展名
//的版本,對於原有C庫,不用擴展名時頭文件名前面要加c
classMyOutstream
{
public:
constMyOutstream&operator<<(intvalue)const;//對整型變數的重載
constMyOutstream&operator<<(char*str)const;//對字元串型的重載
};
constMyOutstream&MyOutstream::operator<<(intvalue)const
{
printf("%d",value);
return*this;//注意這個返回……
}
constMyOutstream&MyOutstream::operator<<(char*str)const
{
printf("%s",str);
return*this;//同樣,這里也留意一下……
}
MyOutstreammyout;//隨時隨地為我們服務的全局對象myout
intmain()
{
inta=2003;
char*myStr="Hello,World!";
myout<<myStr<<" ";
return0;
}