這是(printf和scanf)在stdio.h中聲明的一個函數(shù),因此使用前必須加入#include
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)市中免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
1> printf(字符串)
printf("Hello, World!");
2> printf(字符串, 格式符參數(shù))
1 // 使用常量作參數(shù) 2 printf("My age is %d\n", 26); 3 4 // 也可以使用變量 5 int age = 17; 6 printf("My age is %d", age);
總結(jié):左邊字符串中格式符的個數(shù) 必須跟 右邊格式符參數(shù)的個數(shù)一樣;格式符的類型決定了格式符參數(shù)的類型,比如使用%d,說明對應(yīng)的格式符參數(shù)必須是整型
1〉輸出寬度
如果我把%d換成%4d:
printf("The price is %4d.", 14);
輸出結(jié)果: 即“14”前面多出了2個寬度。
如果實際數(shù)值寬度比較大,比如用%4d輸出寬度為6的"142434",那就會按照實際數(shù)值寬度6來輸出。
如果換成%-4d
printf("The price is %-4d.", 14);
輸出結(jié)果:
2>浮點數(shù)的小數(shù)位數(shù)
printf("My height is %f", 179.95f);
輸出結(jié)果:, 默認輸出6位小數(shù)。
如果只想輸出2位小數(shù),把%f換成%.2f即可
printf("My height is %.2f", 179.95f);
輸出結(jié)果:
可以同時設(shè)置輸出寬度和小數(shù)位數(shù)
printf("My height is %8.1f", 179.95f);
輸出結(jié)果:
int age; scanf("%d", &age);
注意:
1、執(zhí)行到scanf函數(shù)時,會等待用戶的鍵盤輸入,并不會往后執(zhí)行代碼。
2.scanf的第2個參數(shù)傳遞的不是age變量,而是age變量的地址&age,&是C語言中的一個地址運算符,可以用來獲取變量的地址。
3.輸入完畢后,敲一下回車鍵,目的是告訴scanf函數(shù)我們已經(jīng)輸入完畢了,scanf函數(shù)會將輸入的8賦值給age變量
比如以下幾個例子:
// 逗號,scanf("%d,%d,%d", &a, &b, &c); // 輸入格式:10,14,20// 井號#scanf("%d#%d#%d", &a, &b, &c); // 輸入格式:10#14#20// 字母xscanf("%dx%dx%d", &a, &b, &c); // 輸入格式:10x14x20