C++ 對(duì)C 作了 補(bǔ)充,增加了 你的 輸出設(shè)想。
成都創(chuàng)新互聯(lián)是專業(yè)的陜西網(wǎng)站建設(shè)公司,陜西接單;提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行陜西網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
C語言輸出函數(shù),要求 給格式,主要是為了 滿足 多種多樣 的需求。
例如,同樣是 int 型,默認(rèn)輸入輸出 是 10 進(jìn)制,但有的人 要求 用 16進(jìn)制,有的人要求用 8 進(jìn)制。 有的人 為了 又看數(shù)的大小,又要知道 內(nèi)存里的信息排列 于是 要求 既 輸出 10進(jìn)制值,也輸出 16進(jìn)制值(16進(jìn)制 一位拉4位很容易變2進(jìn)制)。
程序例子:
int x=25;
printf("%d %x %o\n",x,x,x); // 這樣 可以輸出 x 的10進(jìn)制值,16進(jìn)制值,8進(jìn)制值。
程序例子:
int y;
printf("please input y in hex\n"); // 請(qǐng)按16進(jìn)制數(shù) 拍入 y 的值
scanf("%x",y); // 按16進(jìn)制數(shù), 讀入 y
printf("y=%d\n",y); // 按10進(jìn)制數(shù) 輸出 y
程序例子:
float f=1.2;
double d = 123450000;
printf("f=%g d=%g\n",f,d); // 輸出 f=1.2 d=1.2345e+008
滿足多種多樣 的需求。
------
C++, 可以用
cout x endl; 輸出 不需格式,為10進(jìn)制。
cout f " " d endl; 輸出 不需格式,
兩者完全不同,scanf是輸入函數(shù),printf是輸出函數(shù),所以會(huì)經(jīng)常同時(shí)出現(xiàn)。兩者也沒有可比性,需要弄清他們的概念。
1.scanf()是C語言中的一個(gè)輸入函數(shù)。函數(shù) scanf() 是從標(biāo)準(zhǔn)輸入流stdio (標(biāo)準(zhǔn)輸入設(shè)備,一般指向鍵盤)中讀內(nèi)容的通用子程序,可以說明的格式讀入多個(gè)字符,并保存在對(duì)應(yīng)地址的變量中。
比如:scanf("%d?%d",a,b);
函數(shù)返回值為int型。如果a和b都被成功讀入,那么scanf的返回值就是2;
如果只有a被成功讀入,返回值為1;
如果a和b都未被成功讀入,返回值為0;
如果遇到錯(cuò)誤或遇到end of file,返回值為EOF。end of file為Ctrl+z 或者Ctrl+d。
2.printf()函數(shù)是格式化輸出函數(shù), 它是c語言中產(chǎn)生格式化輸出的函數(shù)(在 stdio.h 中定義)。用于向終端(顯示器、控制臺(tái)等)輸出字符。格式控制由要輸出的文字和數(shù)據(jù)格式說明組成。
printf 函數(shù)的一般形式為:
int?printf(const?char?*format,?[argument]);
Format 參數(shù)是包含三種對(duì)象類型的一個(gè)字符串:
(1)無格式字符復(fù)制到輸出流;
(2)轉(zhuǎn)換規(guī)范,每個(gè)規(guī)范導(dǎo)致在值參數(shù)列表中檢索 1 個(gè)或更多個(gè)項(xiàng);
(3)轉(zhuǎn)義序列。
[Argument]包含需要輸出的數(shù)據(jù),可以是常量(字符常量、數(shù)字常量、字符串常量),變量,以及運(yùn)算式。此處的數(shù)據(jù)應(yīng)當(dāng)與前面的format中的格式控制符一一對(duì)應(yīng)(如果不對(duì)應(yīng)會(huì)產(chǎn)生錯(cuò)誤)。
例子:
#includestdio.h
int?main(){
int?i,?j;
scanf("%d?%d",?i,?j);? ?//獲得輸入值i,j;
printf("i=%d;j=%d",?i,?j);? //輸出i,j;
return?0;}
擴(kuò)展資料:
在C語言或C++中,會(huì)把用來#include的文件的擴(kuò)展名叫 .h,稱其為頭文件。 #include文件的目的就是把多個(gè)編譯單元(也就是c或者cpp文件)公用的內(nèi)容,單獨(dú)放在一個(gè)文件里減少整體代碼尺寸;或者提供跨工程公共代碼。
stdio 就是指 “standard input output"(標(biāo)準(zhǔn)輸入輸出)。
在C語言中,輸入和輸出是經(jīng)由標(biāo)準(zhǔn)庫中的一組函數(shù)來實(shí)現(xiàn)的。在ANSI C中,這些函數(shù)被定義在頭文件stdio.h中。所以,源代碼中如用到標(biāo)準(zhǔn)輸入輸出函數(shù)時(shí),就要包含這個(gè)頭文件.
引用方法:#include?stdio.h;
有三個(gè)標(biāo)準(zhǔn)輸入/輸出是標(biāo)準(zhǔn)I/O庫預(yù)先定義的:
stdin標(biāo)準(zhǔn)輸入;
stdout標(biāo)準(zhǔn)輸出;
stderr輸入輸出錯(cuò)誤。
參考資料:printf-百度百科
scanf-百度百科
C語言庫函數(shù),常用庫函數(shù)有:
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫入函數(shù)
10、fopen打開文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對(duì)值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
擴(kuò)展資料
語言組成:
1、數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
2、常量與變量
常量其值不可改變,符號(hào)常量名通常用大寫。
變量是以某標(biāo)識(shí)符為名字,其值可以改變的量。標(biāo)識(shí)符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請(qǐng)注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。
3、數(shù)組
如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號(hào),這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。
4、指針
如果一個(gè)變量聲明時(shí)在前面使用 * 號(hào),表明這是個(gè)指針型變量。換句話說,該變量存儲(chǔ)一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲(chǔ)的內(nèi)容。指針是 C 語言區(qū)別于其他同時(shí)代高級(jí)語言的主要特征之一。
參考資料來源:百度百科-函數(shù)
1、首先輸入調(diào)用系統(tǒng)函數(shù)的頭文件,以及其他常用的語句。
2、然后定義一個(gè)【handle】這樣的話柄。
3、接下來就可以將輸出的話柄通過【GetStdHandle】傳遞給他。
4、此時(shí),需要再定義一個(gè)【COORD】的pos光標(biāo)變量。
5、接下來就要將這個(gè)輸出的話柄以及光標(biāo)位置賦值給他。
6、并加上輸出語句后,這時(shí)就會(huì)發(fā)現(xiàn),成功在中部輸出來了,這樣就完成了。