C语言中的/=是什么含义?

   更新日期:2024.03.28
“/=”属于复合赋值运算符中的一种,表示把左边的变量除于右边变量的值赋予右边的变量,例如:a/=b等价于a=a/b。同类的还有*=(例如:a*=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,a%b表示求a除于b的余数))。或许你还会问为什么a/=b为什么不直接用a=a/b来表示,这是因为这样的表示方法可以让程序更加简洁。

这是C语言里常用的复合赋值运算,下面解释一下。

1.C

语言中的基本赋值运算
首先讲解一下C语言中的基本赋值运算,其运算符为“=”,这里不是等于,而是赋值。举例如下所示:

图中,定义了三个变量a,b,c,分别把1赋值给变量a,把2赋值给变量b,把求和表达式a+b赋值给变量c。

2.复合赋值运算符
复合赋值运算符常见的符号有:+=、-=、*=、/=、%=,有两方面的含义,首先做数学计算,而后再赋值。

从图上可以看出,运算符两边的变量先做左边的数学运算,然后将结果赋值给左边的变量。这样的写法简化了C语言的代码,结构上看起来比较清爽,提升代码效率。

举例如下:

执行完a += 1后,a = 2;

执行完b -= a+5后,b=b-(a+5)=-5;

执行完c *= a-4后,c=c*(a-4)=-6;

c语言里有很多需要理解的符号,它跟数学符号很有关系,但有些又是区分于数学符号,比如“=”在数学上是等于的意思,所以a=1,我们读作a等于1,可是如果在c语言里,“=”是赋值的意思,a=1是指把1赋值给a,而a==1才读作a等于1。

所以我首先要弄清楚基本的运算符号如+,-,/,*,%,&,!=等的意思,至于乘法运算,c语言里没有×这个符号,而是用了*,对于除法,没有÷这个符号,用了/,例如5*3就是15,6/3就是2

像a=a+1,就是把a+1赋值给了a,我们可以简便写法那就是a+=1.

同理a-=1其实就是a=a-1.

a/=5就是a=a/5,a*=6就是a=a*6。

例如a=20,a*=6,那么结果就是a=120

例如a=30,a/=6,那么结果就是a=5

希望能解决到你的问题
这是C语言里的简化写法(也叫复合运算符)

即可将

加+ 减- 乘* 除/ 求余数%

五种运算符的表达式

a=a#x

表示为

a#=x

其中#表示五种运算符,x表示变量或某个值

其实++,--也是哦

“/=”属于复合赋值运算符中的一种。



“/=”属于复合赋值运算符中的一种,表示把左边的变量除以右边变量的值赋予左边的变量,例如:a/=b等价于a=a/b。同类的还有*=(例如:a*=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,a%b表示求a除于b的余数))。或许你还会问为什么a/=b为什么不直接用a=a/b来表示,这是因为这样的表示方法可以让程序更加简洁。

意思是相等,==是关系运算符,用来判断两个值大小是否相同,当左边的内容与右边的内容相同时,返回1,其余时候返回0。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。

  • 17133669395 :C语言/=是什么意思
    敖肢珊1140 :答:我是大连理工的一名计算机的学生,很高兴为你解答。同时既然知道了学习的方法(多上网上的论坛,与别人交流) 我想你一定进步很快。A+=B 的意思是A = A+B;A/=B 的意思是A = A/B;+=,/=这个叫做符合复制运算符...
  • 17133669395 :c语言中/=什么意思
    敖肢珊1140 :答:比如:a/=a 表示的是:a=a/a;a/=a+b 表示的是:a=a/(a+b)除了/=之外还有*=、+=以及-= 他们都表示哪左边的数字除以(或者加、减、乘)整个右边,然后在把得到的这个数赋给左边的数 ...
  • 17133669395 :|= 在c语言中什么意思
    敖肢珊1140 :答:|=叫或等于 例如:a |= b 意思就是 先变量a和b做位或运算在将结果赋给a 希望我的回答对你有帮助
  • 17133669395 :c语言中\=是什么意思
    敖肢珊1140 :答:C语言的转义字符中没有这个符号。要不让然就是/=,是运算符。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t ...
  • 17133669395 :C语言中“/=”是什么意思啊?
    敖肢珊1140 :答:有啊,比如 a/=b 就是a=a/b 类似的还有就是+=、-=、*=、/=、%= 同意 !!!
  • 17133669395 :C语言中|=代表什么意思?最好举个例子。谢谢!
    敖肢珊1140 :答:a|=b,实际上就是a=a|b,是一个位或运算,是二进制运算,在同一位上数字相同时结果为0,不同十为1。跟+=一样的性质,都是复合赋值运算符。例如:有a=2和b=3,他们的二进制代码分别为0000010和0000011 则a|=b,就...
  • 17133669395 :c语言中/=是什么意思
    敖肢珊1140 :答:x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/ /*由于此时p指向A,因而 p->a == A.a,也就是1*/ 对于一开始的问题 p = p->next;这应该出现在C语言的链表,这里的next应该是...
  • 17133669395 :c语言中/=是什么意思
    敖肢珊1140 :答:/=是复合赋值运算符,num/=10:相当于num=num/10 凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。C 语言规定可以使用10种复合赋值运算符。即:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|= C...
  • 17133669395 :c语言:除号等号(即/=)是什么意思?例如t=100; t/=10;
    敖肢珊1140 :答:t/=10的意思就是t=t/10 也就是,t的值除以10,然后把得到的值再赋值给t; 以你上边的例子为例 t=100; t/=1o; 运行之后,t的值不再是100了,而是变成了10。
  • 17133669395 :c语言中/=什么意思
    敖肢珊1140 :答:比如:a/=a 表示的是:a=a/a;a/=a+b 表示的是:a=a/(a+b)除了/=之外还有*=、+=以及-= 他们都表示哪左边的数字除以(或者加、减、乘)整个右边,然后在把得到的这个数赋给左边的数 ...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网