1樓:super丶
3全部首先看scanf("%d", &a),這個意思是讓你從鍵盤輸入一個數,%d代表要輸入十進位制的整數,然後把這個整數賦值給 a 變數。然後scanf的返回值也就是你輸入的那個數和 1 作比較,如果你輸入的是 1 那麼 scanf("%d", &a) == 1 這個式子的結果就是true,如果不是1那麼結果就是false。 if()這個語句就是判斷()裡是true還是false。
如果是true,那麼就執行if下面的語句,否則執行else下面的語句,沒有else語句就往下順序執行,不會執行if下面的語句。
比如下面這個程式,如果你輸入的是 1 ,就是執行第一個printf語句,如果不是 1 就執行第二個printf語句。
#include "stdio.h"
int main()
else
return 0;
}如果不懂可以追問。
2樓:匿名使用者
1)函式scnaf(..)的返回值型別為int,返回輸入引數的個數
2)if(scanf("%d", &a)==1)的意思就是:如果呼叫scanf成功地獲取了一個使用者輸入的引數。
3樓:天蠍秦少
意思就是如果a被成功讀入,那麼scanf的返回值為1,如果沒有被成功讀入,那麼返回值便是0;這裡的判斷是成功讀入了數值;
4樓:姚慈
如果scanf函式的返回值為1 scanf函式的返回值為成功錄入的變數個數
滿意請採納
if(scanf("%d",&n)!=eof) 與if(scanf("%d",&n)) 和if(scanf("%d",&n)==1) 有什麼差別
5樓:匿名使用者
scanf()函式返回成功讀入變數的個數,如scanf("%d%d",&a,&b),如果響應以3 5時,則返回2,如果以5 ctrl + z,則返回1,特殊情況是,如果以ctrl + z響應,則返回eof(-1),由此可知,
if(scanf("%d",&n)!=eof) // 表示讀入了ctrl + z
if(scanf("%d",&n)) // 多種含義,無使用價值if(scanf("%d",&n)==1) // 成功讀入了n的值
6樓:匿名使用者
只要scanf("%d",&n)不等於0為真;
scanf()返回值有3種
if (scanf("%d",&x) != 1)c語言這句是什麼意思?
7樓:陽光上的橋
輸入一個整數到變數x中,不等於表示識別,因為scanf正常情況下返回值是成功輸入的個數
8樓:待風駐窗
在鍵盤上輸入一個數,將其賦值給x;然後當x不等於1時if條件成立。
是什麼意思?是判斷輸入數為2麼?
9樓:
應該改為這樣輸入的2個數才能賦值給a和b,不然只是輸入2個數,a和b還是沒有得到賦值。【意思應該是:
獲取2個輸入,輸入多了也沒啥用,就讀2個吧】
10樓:
如果 (正確讀入的資料等於 2 個 )則 如何如何 的 意思
scanf("。。)返回值 等於 「正確讀入的資料個數」。
這個if語句形式對嗎?為什麼?
11樓:匿名使用者
c語言對分號很敏感的,語句結束後應該有分號。這個形式是對的
12樓:匿名使用者
不對應該是
if(x!=y) scanf("%d",&x) ;//分號必須加。
else scanf("%d",&y);加分號
13樓:傾心你
if(x!=y) scanf("%d",&x) ;
else
scanf("%d",&y);
請問這個藍屏是什麼意,請問這個藍屏是什麼意思
魯大師溫控模組hardwareprotect x64偶爾會引發win藍屏,這個檔案在魯大師的安裝目錄下 重新安裝或者解除安裝掉就可以了 藍屏是指系統崩潰 藍屏無非是兩個原因造成的,一個是硬體,一個是軟體,先排除軟體的原因 系統藍屏時候,請按開機鍵重啟試一試,如果重啟過後正常了,那就不必管他,建議殺一...
java這個superstart是什麼意思
凡是帶了 表示 是內部類 如果 後面不是類名 而是 數字 表示你這個內部類是匿名類。比如說 button.addactionlistener new actionlistener 先搞明白內部類和匿名類的含義吧 內部類就是一個類的定義放在了另一個內的內部package xx class a 那麼b的...
matlab中meanxiiN1是什麼意思
向量x中第i到i n 1個元素的平均值 matlab 中n 1 n 1是什麼意思 n是i的初始值,1是終止值,1是步長。這個是冒號表示式,i m 2 1 1的意思是i從m 2開始,每一次減小1,一直減小到1為止。int i for i 0 i 3 i i 0是初始化部分 i 3是迴圈判斷條件部分 當...