撰寫程式中,如果我們在程式中固定給變數賦值,直接使用賦值運算子=就可以,但總會需要我們在程式運行時,通過鍵盤對變數賦值,則需要scanf函式,
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x=3;//通過=對變數賦值
int y;
scanf("%d",&y);//通過鍵盤對y賦值
printf("%d,%d",x,y);
}
先說scanf的使用,格式說明符 %d,%f,%c,%s,怎樣選擇這幾個?
1、如果你使用的變數已經定義為有符號整型變數,即通過int定義的,就選擇%d

如上圖,int定義的x,scanf中和print中,就用%d
2、如果你使用的變數已經定義為單精度變數float型別,即通過float定義的,就選擇%f

如上圖,float定義的y,scanf中和print中,就用%f
3、同理,char定義的變數z,就用%c,(%s是對字串操作的,以后再說)

4、getchar和putchar函式是字符型別專用

getchar和putchar函式和3中的%c效果一樣.
結論:什么型別的變數,就對應什么樣的格式說明符,不要弄混了,雖然弄混了趕巧不出問題,但是出問題了還是要折騰,還會被人鄙視,
附加注意事項:
1、看上面的例子,scanf后面的變數有&,而printf里沒有,如果寫錯了,也是出問題+被鄙視
2、scanf里輸入幾個變數,就用幾個%,

注意注意注意:大家看上面的效果,scanf("%d%d%f",&x,&y,&z);
我標出的下劃線部分,中間是沒有空格的,但是你在輸入3 5 7的時候,需要用空格或者回車或者Tab鍵分開,我上面用的是空格

scanf("%d,%d,%f",&x,&y,&z);這里用的逗號隔開的,那么上面357中間也必須必須必須用逗號,
最后看看上面的輸出
,都粘在一起了,所以輸出的時候,改成printf("%d,%d,%f\n",x,y,z);

加上必要的分割是有必要的,最后的\n也是常態化寫法,這樣多次printf,每次都單獨占一行
3、scanf里面沒有\n,printf里經常用\n
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/204158.html
標籤:python
上一篇:面試位元組、阿里等大廠后,總結了今年的Java面試必問的微服務面試題(含答案)
下一篇:如何提升付費專欄的轉化?
