前排提示:作者水平有限,出現(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()用于將格式化后的字符串輸出到標準輸出(就是把東西顯示在屏幕上)。
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)