while
(scanf("%d%d",&a,&b)!=eof)
while
(scanf("%d\n",&n)!=-1)
即while
(scanf("%d\n",&n)!=eof)
即
while
(~scanf("%d\n",&n))
scanf的返回值由後面的引數決定
scanf("%d%d", &a, &b);
如果a和b都被成功讀入,那麼scanf的返回值就是2
如果只有a被成功讀入,返回值為1
如果a和b都未被成功讀入,返回值為0
如果遇到錯誤或遇到end of file,返回值為eof。
且返回值為int型.
驗證:sign=scanf("%d %d",&a,&b);
printf("%d %d\n",a,b);
printf("%d\n",sign);
但是輸入「a x」的時候 輸出的sign為0
什麼時候輸出eof? 在stdio.h中 巨集定義為-1
按照說明,scanf函式只有在第乙個引數為null(空指標)的情況下,才可能返回eof,否則,返回成功格式化並賦值的引數個數(>=0)。
end of file,在電腦的術語縮寫通常為 eof,在作業系統決定資料來源無更多的資料可讀取。
當時這個程式就是這麼寫的:
while(scanf("%d",&n)!=eof)
}
終於把那道題給a了... ...
後來看別人的** 又這麼寫了
while(scanf("%d",&n)&&n!=0)
後來 whlie(scanf("%d",&n)&&n)
再後來while(scanf("%d",&n),n)
... ...
也許用c語言 用scanf函式 這麼寫是最簡單的吧
****************************************
while(scanf("%d",&n)!=eof)也可以表示為while(~scanf("%d",&n));
jQuery開始做惡了
我是從asp時代過來的程式設計師,那個時代如果你傳乙個name相同的多個表單元素到後台時,它會形成乙個陣列,你可以獲取name就行了,但是當jquery1.4出來時就不一樣了,它改變了規則,它預設加了 符號到name後面,變成了name 會被序列化為 foo bar foo baz 在jquery ...
正式開始做專案了
終於開始真正做專案了!這是乙個大的專案中的乙個小專案,主要面對6 15歲的小孩,通過這個軟體教會孩子如何程式設計,但並不是要求他們去寫 而是以乙個直觀的方式進行,通過拖動一些塊並組合起來形成乙個動畫。這個專案使用 silverlight 因為要做動畫,還用用到.net 中的 dynamic lang...
開始做杭電acm時注意事項
一直想做acm的題但是一直沒敢做,今天入門看看,結果發現1 1這樣的題都通過不了,一下總結了初次接觸會遇到的問題 1.輸入輸出問題 注意題目要求的輸出格式 2.最重要的 保證資料計算過程中值的邊界問題,不要讓值在中間運算的時候超出數值的表示範圍。一下以1001為例子 題目要求輸入若干個值n,分別求1...