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

作者&投稿:延唐 (若有异议请与网页底部的电邮联系)
c语言中 X%=2 是什么意思~

%是取模,意思是X对某个数取模后余数为2

  “==”是逻辑运算符,用于判断是否等于。例如: y = (x == 0) 中如果x的值为0,那么 x == 0 的运算结果就是1,y的值就是1,否则x == 0 的运算结果就是0,y就等于0。
  find命令
  功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
  语法:find 起始目录 寻找条件 操作
  说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。

--x是前置自减,还有x++后置自减。--x把x-1然后返回x,也就是说返回的是一个变量,是个左值,可以赋值,--x=2的效果就是x加1后又等于了2,加1白加了。x--返回x的值,然后x加1,这个返回的是个右值,不能放在=的左边,也就是说x--=2是错的。

“*=”是复合赋值运算符。
x*=y
等价于
x = (x) * (y)
上述表达式等价于
x = x * 2

样例:
int x = 2, y = 1;
x *= y - 1;
printf("%d", x);

输出:0
因为x *= y - 1等价于x = x * (y - 1)

说一下原理:
x=x*2;
编译器在语法翻译的时候最终会用逆波兰式来表示(其他的也可以的)
也就是翻译成x*=2的形式。
所以我们书写的时候把x=x*2写成x*=2,可以提高程序的效率。
大三的时候编译原理有讲的。
祝你好运!

“*=”是复合赋值运算符。

x*=y

等价于

x = (x) * (y)

上述表达式等价于

x = x * 2

样例:

int x = 2, y = 1;

x *= y - 1;

printf("%d", x);

输出:0

因为x *= y - 1等价于x = x * (y - 1)

扩展资料

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。



意思是x=x*2

c语言 x*=2 是什么意思?
答:x*=2 等价于 x = x * 2 = 是符合运算符。类似的还有 += -= /= ^= &= |=

c语言中,x*=2是什么意思?
答:“*=”是复合赋值运算符。x*=y 等价于 x = (x) * (y)上述表达式等价于 x = x * 2 样例:int x = 2, y = 1;x *= y - 1;printf("%d", x);输出:0 因为x *= y - 1等价于x = x * (y - ...

x*=2;是什么意思
答:是高级语言里的语句,例如C语言和JAVA等 表示x=x*2;把x*复制到等号右面 详情请查看c语言等教材

c语言x+=x*=2什么意思
答:+= 指的是 x=x+?= 指的是x=x*?C语言的执行顺序是从右到左 x+= ( x*=2 )先计算右边的 x*=2 再 用 结果带入到x+=()中.

c语言中x*=是什么意思
答:x*=x*y+8相当于x=x*(y+8)计算此表达式时,先计算y+8后计算x*括号中的结果,最后将结果赋值给x.例:include<stdio.h> int main(){ int x=5;int y=1;x*=y+8;printf("%d",x);return 0;} 此程序结果为...

c语言中x*是什么意思?
答:逻辑判断,叹号是非的意思,x是各变量,如果x为零那么!x就是1,相反是0。若X是“0”(为假),则“!x”就不是零(为真),则里面为真,进入if下的大。若X不是“0”(为真),则“!x”就是零(为假),则...

C语言中*=是什么意思
答:是一种缩写。x *= 1;和 x = x * 1;是一个意思。类似的还有+=, -=

c语言中的*2是什么意思?
答:k *=2 等同于 k = k * 2 。例如 int k = 10;k *= 2; /* 运算后k的值=20*/在C语言中,表达式k*=2 的运算符是 *= ,称为乘法自反赋值运算符。这个运算符的含义等同于 k=k*2 除了乘法自反赋值运算...

c语言 “*=” 什么意思
答:+=就相当于+之后等于多少,同样的道理*=就相当于乘之后等于多少,a*=b;和a=a*b是一个道理

c语言中x*是什么意思?
答:提问者把问题太简化了,没有说清楚是什么一个情况。在C语言中是并没有x*这种用法的。只有比如说以下的两种情况,int *x; 这是用来说明一个指向整数类型的指针 int x=34;x*=10;这是x=x*10;的简略写法 ...