物聯(lián)網(wǎng)/嵌入式工程師
重磅升級(jí):新增硬件電路設(shè)計(jì)與實(shí)戰(zhàn),讓你軟硬通吃,同級(jí)PK無(wú)敵!行業(yè)風(fēng)口、政策傾斜,新晉熱門高薪不內(nèi)卷!0基礎(chǔ)一站式就業(yè)完整路徑,搶占先發(fā)優(yōu)勢(shì)!
在之前的 hello world 中,我們?cè)?jīng)用 printf 來(lái)輸出 Hello World。其實(shí)這個(gè)函數(shù)的主要作用就是輸出,那么他除了輸出一句話之外,還可以輸出變量和常量,我們來(lái)看一個(gè)程序
可以將 printf 的調(diào)用參數(shù)分為兩部分,第一部分是""擴(kuò)住的部分,這里我們通常叫做 format 部分,就是格式部分,寫明要打印的格式,其中的 %d 是一個(gè)占位符,表示這個(gè)地方實(shí)際上是有一個(gè)數(shù)字的,那么這個(gè)數(shù)字是什么的?就要看第二個(gè)部分了,我們可以看到第二個(gè)參數(shù)是 a,那么這個(gè) a 就會(huì)替換前面 format 部分的 %d 占位符,所以最后程序輸出的就是 a: 99
#include <stdio.h> int main(int argc,char **argv) { int a = 99; int b = 98; printf("a: %d, b: %d", a, b); return 0; }
只要寫兩個(gè)占位符就行了,程序運(yùn)行輸出 a: 99, b: 98
#include <stdio.h> #include <iostream> int main(int argc,char **argv) { int a = 99; int b = 98; std::cout << "a: " << a << ", b: " << b << std::endl; return 0; }
輸出結(jié)果 a: 98, b: 99
cout 相對(duì) printf 來(lái)說(shuō),更易用一些,只需要將想要輸出的內(nèi)容用 << 連接起來(lái)就好了。
我們可以通過(guò) printf 向控制臺(tái)輸出內(nèi)容,也同樣可以使用控制臺(tái)向程序輸入內(nèi)容。輸入內(nèi)容,就需要用到一個(gè)函數(shù)scanf
。
我們先來(lái)看個(gè)例子:
#include <stdio.h> int main(int argc,char **argv) { int a = 0; scanf("%d", &a); return 0; }
在上面的程序中,當(dāng)程序運(yùn)行到 scanf("%d", &a); 這一句的時(shí)候,程序會(huì)停下來(lái),此時(shí)你可以在黑框框里輸入一個(gè)數(shù)字,然后按回車。程序就會(huì)把你輸入的數(shù)字賦值給變量 a,然后繼續(xù)執(zhí)行。
當(dāng)然,你也可以一次輸入兩個(gè)值:
#include <stdio.h> int main(int argc,char **argv) { int a = 0; int b = 0; scanf("%d, %d", &a, &b); return 0; }
這樣就可以輸入兩個(gè)值了,由于"%d, %d"中間寫的是逗號(hào),所以輸入的兩個(gè)值要用逗號(hào)隔開(kāi)。
除了 scanf 之外,還有一種輸入數(shù)據(jù)的方式,就是 cin,我們先看一個(gè) cin 的例子
#include <stdio.h>
#include <iostream>
int main(int argc,char **argv)
{
int a = 0;
int b = 0;
std::cin >> a >> b;
return 0;
}
使用 cin 可以連續(xù)從鍵盤讀取想要的數(shù)據(jù),以空格、tab鍵或換行符作為分隔符。cin 相對(duì)于 scanf 來(lái)說(shuō),不需要指明類型,用起來(lái)更方便一些。
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)