【发布时间】:2012-05-22 11:33:18
【问题描述】:
这是我的老师帮助下的代码示例。我不知道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;
}
【问题讨论】:
-
我什至不知道从哪里开始搜索或要搜索的关键字。谢谢六字变量
-
没问题。每个 C/C++ 的新手都会被它的称呼所困扰。
-
@CarlNorum,让他休息一下,搜索三元运算符很困难,因为您首先需要知道它被称为三元运算符...我多年前遇到完全相同的问题,我结束了通过搜索“问号运算符”找到它。
-
这就是我的观点 - 谷歌搜索“问号 c”会出现 this link 作为第一个点击。
-
人们从哪里得到这样的想法,即他们可以在不打开 C 入门书籍的情况下学习 C?