c语言中“%=”是什么意思?

作者&投稿:童生 (若有异议请与网页底部的电邮联系)
C语言中+=是什么意思?~

C语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。
即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,存储在b开辟的内存空间中,类似的还有,b-=c、b*=c都是这个意思。

这么写可以让执行优化,寻址a的地址一次即可,否则需要两次对a进行寻址。然而cpu的突飞猛进让这个优化在几十年前已经没有实际价值了,保留下来无非是因为语法兼容和程序员习惯。
扩展资料
C语言中运算符号种类
1、算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2、关系运算符
用于比较运算。包括大于(>)、小于(=)、小于等于(<=)和不等于(!=)六种。
3、逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4、位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(>)六种。
5、赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6、条件运算符
这是一个三目运算符,用于条件求值(?:)。
7、逗号运算符
用于把若干表达式组合成一个表达式(,)。
8、指针运算符
用于取内容(*)和取地址(&)二种运算。
9、求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10、特殊运算符
有括号(),下标[],成员(→,.)等几种。
参考资料来源:百度百科-C语言运算符号

%是求模的意思,两边必须是整数类型的,求模常用符号为mod,就是小学学的求余运算符。 

例如50%23=4,因为余数为4,所以在程序中必须保证两边为整数才是这个意思。

类似的还有 +=,-=,*=,/= 等。但是a%=b这种运算的效率,要高于a=a%b这种的效率,因为a%=b是直接在a上做求余运算,a=a%b则是先用一个临时变量的来记录好a的值,在进行运算,之后将运算结果再赋值给a,a=a%b要比直接a%=b多了两次赋值运算,因而后者的效率更高。

例如:

a + b, c = b, c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

以上内容参考:百度百科-C语言运算符



这是个求模赋值运算符,又称求余赋值运算符,即一个数除以另一个数的余数。例如:a%=3,它的的等价式子是a=a%3

combine。刚开始是叫b语言,主要由kenTompson开发完成,后来又由Dennis.M.Ritchie在b语言的基础上发展成c语言。所以现在一般说c语言都是由他两发明的。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL
60。1960年出现的ALGOL
60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(Combined
Programming
Language)语言。CPL语言在ALGOL60的基础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin
Richards对CPL语言作了简化,推出了BCPL(Basic
Combined
Programming
Language)语言。1970年美国贝尔实验室的Ken
Thompson以BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写了第一个UNIX操作系统,在PDP-7上实现。1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统,但B语言过于简单,功能有限。1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的%90以上用C改写(即UNIX第5版。原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。

这是格式化输入输出函数的参数,%c代表输入或输出的参数是字符型。

\a是
转义字符
007,响铃符
BEL。
printf("%d
",'\a');
输出
7
printf("%c
",'\a');
发出一声“嘀”
printf("\a");
发出一声“嘀”
printf("\007");
发出一声“嘀”
不太常见的C语言的转义字符:
\a
响铃(BEL)
7
\b
退格(BS)
8
\f
换页(FF)12
\v
垂直制表(VT)
11
\t
水平制表(HT)
9
\0
空字符(NULL)0
\数数数
3位8进制,
数0,1,....7
\x数数
2位16进制,
数0,1,....9,a,..f


c语言中的%是什么意思?
“%”在c语言中有两种释义,一是求余符号,经常会用到判断一个数是不是能被另一个整除;二是引导符,用于引导输入输出项表列的格式,C语言运算符号的种类编辑:1、算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2...

C语言中的“%”代表什么意思?
C语言中,算术运算符“%”代表模(取余)运算,“++”代表变量自增运算,“--”代表变量自减运算。1、模运算“%”“模”是“Mod”的音译,模运算多应用于程序编写中。 Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,...

程序设计语言中的百分号%是什么意思
在计算机编程中,百分号有代表求余数的意思,也就是取余运算。如7%4=3 百分号:表示分数的分母是100的符号(%),如32%表示一百分之三十二,相当于小数的0.32。在计算机领域中:百分号表示分数的分母是100的符号(%),如32%表示一百分之三十二,相当于小数的0.32。通配符包括星号(*)、问号 (?)...

%在c语言中是什么意思?
C语言中%有两种意思,第一表示求余符号 经常会用到判断一个数是不是能被另一个整除。如:7%3=1(7除以3,余下1,) 1%3=1(1除以3除不尽,余下1);如判断一个m是奇数还是偶数?代码如下:if(m%2==0) print f("偶数")。引导符,用于引导输入输出项表列的格式。例如:print f("%d%c...

c语言中+=是什么意思
c语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。即:a+=1;等价于a=a+1。什么是C语言:C语言是一门通用的计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量...

C语言中的\/=是什么含义?
“\/=”属于复合赋值运算符中的一种,表示把左边的变量除于右边变量的值赋予右边的变量,例如: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(这里的%符号是求余运算符,...

c语言中%是什么意思?
这个%就是取余数的意思,就是一个数除以一个数之后剩余的数。比如10%3的意思就是10先除以3,然后余数为1。所以10%3的结果就是1。

C语言中+=是什么意思?
C语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、\/=、%=。即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,...

%和\/分别在C语言中代表什么意思?
一、回答:1、%代表求余运算符号。\/代表除法运算符号。2、除法运算符“\/”:双目运算具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。3、求余运算符(模运算符)“%”:求余运算的结果等于两数相除后的余数。二、拓展:1、强制类型...

c语言中%是什么运算符,它表示什么?
选择D。是求余运算符,也叫模除运算符,用于求余数。%要求两个操作数均为整数(或可以隐式转换成整数的类型)。标准规定:1、如果%左边的操作数为负数时,则模除的结果为负数或者0,2、如果%左边的操作数为正数时,则模除的结构为正数或者0。

江山市15398376352: c语言(计算机编程语言) - 搜狗百科
直欢甲磺: a %= b;a = a % b;就是a对b进行取余后赋值给a.

江山市15398376352: 在C语言中%代表什么运算? -
直欢甲磺: (1)取余 a = 5%3 = 2(2)格式控制 int a =10; printf("%d", a);(3)百分号 printf("%%"); 输出 '%'

江山市15398376352: C语言中的%是什么意思 -
直欢甲磺: 不要听他们那么多废话,%就两种用法: 一:求余运算符,要求两个数据必须为整型或兼容它的类型(字符型),如5%3的值的2; 二:作为格式输入输出符的先行符号,比如%f.%d.

江山市15398376352: % C语言中什么意思 -
直欢甲磺: 1.模运算,即求余数. 表达式 a % b 就是计算 a 除以 b 得出的余数. 例如: 4 % 3 的结果是 1 2.转义符,比如在scanf()和printf()中的输入参数常出现带有%的表示参数类型的变量,如%d,%f等.

江山市15398376352: c语言里%是什么意思? -
直欢甲磺: %在C语言里面是除余和格式输出符.表达式 a % b 就是计算 a 除以 b 得出的余数. 而%d,%f等表示输出整型,浮点型数据 例如: 1.我们要把一个3位数0~999输出到3位数码管上,假设现在有值136,需要在第1个数码管显示1,第二个数码管显...

江山市15398376352: c语言中%是什么意思? -
直欢甲磺: %一般出现在输出语句中 比如 %d %e %f 等,这些都是控制输出数据的格式. % 还有个意义就是 取余运算.比如 3%2=1 其实加不加在c里有明确 的规定.看样子楼主是刚学.以后慢慢就知道了.很容易的.

江山市15398376352: C语言% 什么意思
直欢甲磺: c语言中的%有以下用法 有取余的用法例如:10%3=1 还有就是赋值运算了例如假设a=9 a%=5%3 此题的意思就是a=a%(5%3) 结果为a=1 还有格式控制的意思 在输入输出时用的printf(“c =%d\n”,c);

江山市15398376352: c语言中%表示什么意思 -
直欢甲磺: 看你怎么使用了 1.100%10 这时候%是取模,即取余数 2.printf("%d",10);这时候%是格式输出控制,后面的d表示这里要代入一个整数,也就是后面那个10 请采纳,谢谢

江山市15398376352: C语言中%c,%s分别代表什么意思? -
直欢甲磺: C语言中%c,%s这些代表个人需要输出的数据的数据类型,这是C语言的格式输出.C语言是一门通用计算机编程语言,广泛应用于底层开发.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网