關於while (~scanf("%d %d", &m, &n))的用法
其功能是循環從輸入流讀入m和n,直到遇到EOF,有如下關系:
while (~scanf("%d %d", &m, &n)) ? while (scanf("%d %d", &m, &n)!=EOF)
scanf()函數返回成功賦值的數據項數,如果出錯就會返回0,如果檢測到文件結尾則會返回EOF(一般被定義為-1)。利用是scanf()函數的返回值可以來檢測和處理不匹配的輸入。
~是按位取反,-1的十六進制補碼表示為0xffffffff,f是二進制的1111,取反後全部變為0,於是while結束,並且只有返回值為EOF(即-1)時,其取反值才為0,while循環才能結束。
這種寫法的漏洞在於:一旦輸入的值為字符等不能成功賦值的量,scanf()賦值不成功,會把讀到的內容又返回到stdin緩沖區,且取反值使得while又進入到下一次循環,scanf()又從stdin緩沖區讀到相同的內容,這樣就形成了死循環……
關於while (~scanf("%d %d", &m, &n))的用法
相關推薦
關於while (~scanf("%d %d", &m, &n))的用法
次循環 () 表示 補碼 利用 賦值 十六 不成功 n) 其功能是循環從輸入流讀入m和n,直到遇到EOF,有如下關系: while (~scanf("%d %d", &m, &n)) ? while (scanf("%d %d", &m, &
vs2015和VC++6.0中while (scanf("%d", &x) != EOF)輸入如何結束
.cn 完數 .com 輸入 如何 blog www vc++ -a vs2015和VC++6.0中while (scanf("%d", &x) != EOF)輸入如何結束 VS2015中: 解決方案:輸完數據->回車->ctrl+z->回車
7-16 一元多項式求導(20 分)(有關while(scanf("%d",&n)!=EOF))
margin 常數 解題思路 return 做的 gin 遇到 bsp title 7-16 一元多項式求導(20 分) 設計函數求一元多項式的導數。 輸入格式: 以指數遞降方式輸入多項式非零項系數和指數(絕對值均為不超過1000的整數)。數字間以空格分隔。
SPOJ4491. Primes in GCD Table(gcd(a,b)=d素數,(1<=a<=n,1<=b<=m))加強版
function ted solid result writing set silver %d ron SPOJ4491. Primes in GCD Table Problem code: PGCD
[Caffe]:關於*** Aborted at 1479432790 (unix time) try "date -d @1479432790" 錯誤的另一種原因
關於 參數 col exce href 次數 表示 ati core dump 問題:設置solver.prototxt時,lr_policy:"step",運行時出現下面問題 *** Aborted at 1479432790 (unix time) try "date
unsigned short A = 10; printf("~A = %u ", ~A); char c=128; printf("c=%d ",c); 輸出多少?
dsa 發生 int -h ali dsn 查看 AC b16 這是題目給出的答案:第一題,~A =0xfffffff5,int值 為-11,但輸出的是uint。所以輸出4294967285 第二題,c=0x10,輸出的是int,最高位為1,是負數,所以它的值就是0x00的
關於printf("%d,%d",i--,i++)的問題
關於printf("%d,%d",i--,i++)的問題 2017年08月29日 22:20:17 問路1 閱讀數:5125更多 個人分類: c++ 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/u0146
[realview] warning: #550-D: variable "d" was set but never used
realview arm 編譯器warning #550-D: variable “d” was set but never used 描述: 變數’d’定義但從未使用,或者是,雖然這個變數你使用了,但編譯器認為變數d所在的語句沒有意義,編譯器把它優化了. 使用RealView的amrcc編譯器時遇到了這個警
EOF的意義及用法(while(scanf("%d",&n) != EOF))
EOF,為End Of File的縮寫,通常在文字的最後存在此字元表示資料結束。 在微軟的DOS和Windows中,讀取資料時終端不會產生EOF。此時,應用程式知道資料來源是一個終端(或者其它“字元裝置”),並將一個已知的保留的字元或序列解釋為檔案結束的指明;最
zipfile.BadZipfile: File name in directory "AndroidManifest.xml" and header "META-INF/MANIFEST.MF" d
問題 python 使用zipfile庫來解壓apk壓縮檔案的時候,出現了報錯zipfile.BadZipfile: File name in directory "AndroidManifest.xml" and header "META-INF/MANIFEST.MF" differ
while(scanf("%d",&n),n)和while(scanf("%d",&n)!=EOF)和while(scanf("%d",&n)==1)和while(~scanf("%d",&n)
第一個遇到0結束; 第二個和第四個一樣,在windows下按ctrl+Z終止,在linux下按ctrl+D終止; 第三個是指正確接收對應的變數個數,要是while(scanf("%d%d",&n,&n1)==2)這時候就為2了,在windows下按ctrl+
選擇排序---while( scanf("%d",&n)!= EOF)與getchar()簡介及其存在的問題,
基本思想: n個記錄的檔案的直接選擇排序可經過n-1趟直接選擇排序得到有序結果: ①初始狀態:無序區為R[1..n],有序區為空。 ②第1趟排序 在無序區R[1..n]中選出關鍵字最小的記錄
input from 表單提交 使用 屬性 disabled="disabled" 後臺接收不到name="username"的值
表單 height disabled 使用 user rac pos ont isa input from 表單提交 使用 屬性 disabled="disabled" 後臺接收不到name="username"的ࠆ
《從0到1》讀書筆記第2章"像1999 年那樣狂歡"第1記:小結及詞匯解析
content 高新 1.8 匯率 穩定 盈利模式 fun csdn 外匯 小結 本章的目的應該是通過90年代末的互聯網泡沫的背景,成因。影響,以及教訓來教誡人們,在全部人都瘋狂的拋身於洪流熱潮之中時,我們要冷靜的思考辨識出那些不切實際的大眾觀點,
linux ">/dev/null 2>&1 &"
運行 內容 變量 系統默認 命令行 編寫shell 後者 繼承 編寫 0:表示鍵盤輸入(stdin)1:表示標準輸出(stdout),系統默認是1 2:表示錯誤輸出(stderr) command >/dev/null 2>&1 & == co
Educational Codeforces Round 56 (Rated for Div. 2) D. Beautiful Graph 【規律 && DFS】
傳送門:http://codeforces.com/contest/1093/problem/D D. Beautiful Graph time limit per test 2 seconds memory limit per test 256
android模擬器 adb "mount -o remount rw /system"->mount: Permission denied
emulator -avd your_avd_name -writable-system 使用這個命令啟動模擬器,開啟時就設定system為可寫資料夾 adb shell su mount -o remount,rw /system chmod 777 /system 如果繼
-bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: No such file or directory
-bash: /etc/init.d/nginx: /bin/bash^M:bad interpreter: No such file or directory這個使為了弄nginx自啟的,然後在官網找
jQuery下拉框操作系列$("option:selected",this) &&(鋒利的jQuery)
www. ont remove true this 下拉列表 val oct pre jQuery下拉框操作系列$("option:selected",this) &&(鋒利的jQuery) <!DOCTYPE html> <htm
Hibernate discriminator-value用法
... </id> <discriminator column="flag" type="string" /> <!-- 公共屬性的對映 --> <subclass name="CustomerA" discriminator-value="A"