C语言中 +=,-=,⼀=,*= 分别是什么意思

C语言中 +=,-=,/=,*= 分别是什么意思如题
2024-11-07 10:44:49
推荐回答(5个)
回答(1):

+=是C语言中的一种复合赋值运算符,a+=b 等价于 a=a+b,是后者的一种简化性写法,并且,其优先级(即:同一个表达式中存在多种运算符时,不同运算符之间的运算顺序)与 =相同。
类似的还有 +=,*=,/= 。都具有相同形式的用法。

+=的意思就是把左边的第一个符号移到右边,其实就是b = b+c的意思。直接到b+=c的b+移到右边。

回答(2):

a+=b 等价于 a=a+b 以此类推

回答(3):

回答(4):

% 单列出来就是取模运算符
%%没有特殊含义

但,在格式化IO语句,如Scanf/Printf/Format等之中,百分号是特殊格式化字符
%n 回车
%d 输出整数
%% 输出一个百分号
还有很多,可以参考格式化语句的说明

回答(5):

5÷2=2......1
学过数学的都懂吧?
/号是求2,而%号就是不要2,求的是1.
而/号还有一个特点:5/2==2因为/号两边都是整数,它的结果还是整数.如果要算5/2的真实结果,就要这样:5.0/2这样5.0是个double型的,结果也是double的.
而%号的左右两边的数都必须是整数.