可能重复:
C 中的三元(条件)运算符
这是我的老师帮助下的代码示例。我不知道是什么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;
}