C語言入門2.兩個基本函數(shù)(printf和scanf)-創(chuàng)新互聯(lián)

前排提示:作者水平有限,出現(xiàn)錯誤歡迎指出。本作偏向入門,部分內(nèi)容會比較詳細。

成都創(chuàng)新互聯(lián)公司專注于細河企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。細河網(wǎng)站建設(shè)公司,為細河等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)目錄
          • printf()的基本用法
          • 轉(zhuǎn)義字符
          • 占位符
          • 輸出格式
            • 限定寬度
            • 顯示正負號
            • 限定小數(shù)位數(shù)
            • 輸出部分字符串
          • scanf()的基本用法

這里介紹兩個簡單的函數(shù),用來輸出內(nèi)容的printf()和輸入內(nèi)容的scanf()。

printf()的基本用法

printf()用于將格式化后的字符串輸出到標準輸出(就是把東西顯示在屏幕上)。

printf()括號里面的參數(shù)如果有多個,不同參數(shù)之間需要用逗號隔開。

printf()只會輸出一對雙引號之間的東西,如果一個printf()里面有兩對雙引號,后面的會被忽略。

printf("Hello World");

上面代碼會在屏幕上輸出一行文字“Hello World”。

printf()輸出的內(nèi)容不會自動換行。

printf("Hello World");
printf("Hello World");

上面的代碼會顯示“Hello WorldHello World”。

如果想要換行,需要使用轉(zhuǎn)義字符。

有時我們需要輸出一個數(shù)或者其他的東西,但是我們需要讓計算機在代碼運行中進行修改,這時候我們需要使用占位符(相關(guān)內(nèi)容在轉(zhuǎn)義字符后面)。

轉(zhuǎn)義字符

有的字符可以從鍵盤上打進去,例如a,b,>等,當它們放進雙引號之間時,可以在屏幕上顯示。但是有的不可以,例如回車,退格。它們不能之間打進雙引號之間來表示。

這時候就要使用轉(zhuǎn)義字符表示,轉(zhuǎn)義字符是一種以“\”開頭的字符,與后面的字符組合在一起變成另外的含義,例如我們上面提到的退格就是“\b”,回車是“\n”。

這時候我們再看想要換行應(yīng)該怎么辦。

printf("Hello World\n");
printf("Hello World");

這時的結(jié)果就會是這樣的:

Hello World

Hello World

也可以寫成一句代碼:

printf("Hello World\nHello World");

結(jié)果是一樣的。

常用的轉(zhuǎn)義字符會寫一篇附錄。

占位符

占位符,顧名思義,起到一個替別人占位置的作用,這個位置可以用其他值帶入。

占位符的組成和轉(zhuǎn)義字符類似,占位符以“%”開頭,與后面的字符組合在一起,不同的組合代表的不同,例如%d就是十進制整數(shù)的意思,%d只能為十進制整數(shù)占位置,如果想讓小數(shù)替代它,就會報錯。

還有很多占位符例如%s代表字符串,%c代表字符,%f輸出小數(shù)。

在上面我們舉的例子中,我們有時需要讓計算機計算后再輸出結(jié)果。

#includeint main()
{int x=2;//定義一個變量x,x的值為2(關(guān)于變量的內(nèi)容后面會寫,這里先理解成x為2)
    x=x+1;//對x進行了計算,讓x的值加1,x的值發(fā)生變化.
    printf("x的值為%d",x);//輸出“x的值為3”。
}

輸出結(jié)果的3并不是我自己寫進去的,結(jié)果會顯示3是因為x的值為3,如果x的值發(fā)生了更復(fù)雜的變化(例如乘2),輸出的結(jié)果就不是3了。

不只是變量能替代占位符的位置,也可以直接用數(shù)字等替代,例如:

printf("這是一個數(shù),%d",123);

可以同時使用多個占位符,不過參數(shù)的排列要按照順序,例如:

printf("這里輸出123:%d,這里輸出456:%d",123,456);

常用的占位符也會寫一篇附錄

輸出格式

printf()可以定制占位符的輸出格式:

限定寬度

在%后面加上數(shù)字限定寬度。

例如:使用%5d表示這個占位符的寬度至少為五位,如果不夠會添加空格補全。

注意,正負號和小數(shù)點都算一位

輸出的值默認右對齊(空格在前),在%后面加上負號會讓空格在內(nèi)容后面。

printf("%5d",111);
//輸出結(jié)果為“  111”
printf("%-5d",111);
//輸出結(jié)果為“111  ”
顯示正負號

在默認的情況下,%d輸出的數(shù)如果是正數(shù)則直接輸出,如果是負數(shù)就加上負號,也就是說正號是默認不顯示的。

如果想要顯示正號,就在%后面加上正號,“%+d”

printf("%d",12);
//顯示結(jié)果為“12”
printf("%d",-12);
//顯示結(jié)果為“-12”
printf("%+d",12);
//顯示結(jié)果為“+12”
printf("%+d",-12);
//顯示結(jié)果為“-12”
限定小數(shù)位數(shù)

想保留幾位小數(shù)就在%后面加上“.幾”,例如想保留五位小數(shù),“%.5d”。6

可以跟上面兩個結(jié)合使用。

注意:會四舍五入.

printf("%.3f",0.1);
//結(jié)果為“0.100”
printf("%+6.2f",0.521);
//結(jié)果為“ +0.52”
printf("%+6.2f",0.526);
//結(jié)果為“ +0.53”
輸出部分字符串

用法與限定小數(shù)位數(shù)相似,都是加小數(shù)點再加數(shù)字。

printf("%.5s","Hello World");
//結(jié)果為“Hello”
scanf()的基本用法

作用:通過鍵盤給程序中的變量賦值。

格式:scanf(“輸入控制符”,輸入?yún)?shù));

舉例:通過鍵盤給變量x賦值。

#includeint main()
{int x;//定義一個變量x
    scanf("%d",&x);//通過鍵盤給變量x賦值。
    return 0;
}

輸入幾,這個x的值就變成幾。

我們來把代碼拆開看,首先鍵盤輸入一個數(shù),通過%d轉(zhuǎn)成十進制數(shù),在給變量x。

其中的“&”是取地址的意思,打個比方,變量x是一棟房子,x的值就是房子里的東西,一開始的時候我們沒有給x賦值,就是相當于房子里面沒人,當我們運行時通過鍵盤賦值的時候,這個人(賦的值)就要進入到x這個房子里面,想要進這個房子,首先得知道x這個房子在哪里,也就是x的地址。(關(guān)于地址的部分會在指針那里詳細寫)

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站標題:C語言入門2.兩個基本函數(shù)(printf和scanf)-創(chuàng)新互聯(lián)
分享路徑:http://muchs.cn/article36/dhiopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、軟件開發(fā)、做網(wǎng)站、營銷型網(wǎng)站建設(shè)、建站公司網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)