全心思齐网

c语言中k*=2是什么意思?

k *=2 等同于 k = k * 2 。例如除了乘法自反赋值运算符,还有:加法自反赋值运算符 += 例如 k+=2 ,等同于 k=k+2减法自反赋值运算符 -= 例如 k-=2 ,等同于 k=k-2除法自反赋值运算符 /= 例如 k/=2 ,等同于 k=k/2

匿名回答于2023-10-08 21:53:43


!k%2==1,这是一个表达式这里面有三个运算符,按照优先级从高到低依次为:!,%,==所以表达式相当于(!k)%2==1可以发现:当k为假(k等于0)时,整个表达式为真,表达式的值为1当k为真(k为非0)时,整个表达式为假,表达式的值为0

匿名回答于2023-09-10 23:31:58


!k%2==1,这是一个表达式 这里面有三个运算符,按照优先级从高到低依次为:!,%,== 所以表达式相当于(!k)%2==1 可以发现: 当k为假(k等于0)时,整个表达式为真,表达式的值为1 当k为真(k为非0)时,整个表达式为假,表达式的值为0

匿名回答于2023-09-11 10:56:26


在C语言中,表示式k*=2 的运算子是 *= ,称为乘法自反赋值运算子。这个运算子的含义等同于 k=k*2

k是一个指针,这句话的意思是k指向的地址中存放的变量值等于2,k=k*2;//将k乘以2并将结果赋值给k这个变量。

举例:如果a=2,k=&a,则执行*k+=2后,a=4,相当于执行了a=a+2。

k*=2等价于k=k*2;

k-=2k=k-2

k+=2k=k+2

k/=2k=k/2

k%=2k=k%2

匿名回答于2023-09-27 08:41:38


相关知识问答