這是我的老師幫助的代碼示例。我不知道total = total*2+ (n=='1'? 1:0);
做什麼。我認爲它將總數乘以2,但問號和1:0
比率是多少?
int bcvt(FILE *infile){
char n;
int i, total=0;
for(i=0; i<32; i++){
fscanf(infile, "%c", &n);
total = total*2+ (n=='1'? 1:0);
}
char dummy;
fscanf(infile, "%c", &dummy);
return total;
}
我甚至不知道從哪裏開始搜索或要搜索的關鍵字。謝謝sixlettervariables –
沒問題。每個新來的C/C++人都會被稱爲它的東西絆倒。 – user7116
@CarlNorum,給他休息一下,搜索三元運算符很困難,因爲你需要知道它是第一個被稱爲三元運算符的......多年前我有完全相同的問題,最終我通過搜索「問號運算符「。 – verdesmarald