这是我的老师帮助的代码示例。我不知道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