scanf函式的使用
scanf()是c語言的格式輸入函式,和printf函式一樣被宣告在stdio.h的頭檔案中,在這了使用scanf,我用了“計算兩個數的和”作為例子,
#include <stdio.h>
{//計算兩個數的和
int num1=0;
int num2=0;
int sum = 0;
scanf("%d%d", &num1, &num2);//輸入資料-使用輸出函式scanf(&取地址符號)
sum = num1 + num2;
printf("sum=%d\n", sum);
return 0;
}
在當前程式的第六行,我們就用到了scanf函式了,接下來就等待用戶的輸入,它接受的是變數的地址,所以在一般情況下除了指標型變數和陣列名的時候一定要加上&,重要的事情說三遍!!!不要忘了&,不要忘了&,不要忘了&!!!
scanf的呼叫格式(“”,);
運行后按一下方式輸出num1,mum2的值
33(空格)54
enter

報錯:"scanf"回傳值被忽略?
看到這里肯定大部分人都認為這個運行的結果是vs2019運行出來的,其實不是,我運行之后是

沒錯!!!它有錯誤,我是怎么解決的呢?
在整個代碼的最上方加上:
define _CRT_SECURE_NO_WARNINGS
于是它就成功的運行了,在網上搜了一下
因為scanf是C語言提供的,而scanf_s不是標準C語言提供的,是vs編譯器提供的,最后這個程式終于運行了出來,
貼一下完整的代碼
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
{//計算兩個數的和
int num1=0;
int num2=0;
int sum = 0;
scanf("%d%d", &num1, &num2);//輸入資料-使用輸出函式scanf(&取地址符號)
sum = num1 + num2;
printf("sum=%d\n", sum);
return 0;
}
第一次分享學習中遇到的問題和解決方法,有很多欠缺和不足,希望網友們可以不吝賜教,多多批評指正??
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/341934.html
標籤:其他
