这是我的c语言评论问题,感谢您的帮助
打印在屏幕上的内容:
int main(void)
{
int i, j;
float p, q=6.2;
int t[10];
float *x;
int *y;
x=&q;
j=3;
i=(int)q;
i+=5;
j=i--;
printf("i=%d and j=%d\n", i, j);
//_____________i=10 and j=11__________________________
j=15;
i=11;
i=j&i;
j=i&&j;
printf("i=%d and j=%d\n", i, j);
//_______i=11 and j=1__________________________________
i=4;
j=25;
p=j/i*10+j%3-6;
printf("p=%.2f\n",p);
//__________p=55.00_______________________________
y=t;
for(i=0;i<10;i++)
t[i]=(i==2)?2:(i*2);
y+=2;
printf("the value is %d\n",*y);
//____________the value is 2_____________________________
return 0;
我的问题是i = j&amp; i和j = i&amp;&amp; j在第2部分意味着什么?
第3部分中的答案是p=55.00
,我计算的是(25/2)*10+1-6=57
,为什么我错了?
第4部分t[i]=(i==2)?2:(i*2);
是什么意思?
答案 0 :(得分:0)
你好我回答你的第一个问题:&amp;是一个按位,用于按ejeplo 6&amp;进行按位逐位乘法运算。 6等于110&amp; 110 = 110,因为它一点一点地操作,&amp;&amp;是一个逻辑,并且常用于条件语句示例中我们需要同时满足两个或多个条件:如果a大于16且小于30运行以下代码:
int a = 20;
if (a> 16 && a <30) {
}