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