扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、C语言中%的作用:%作为运算符是用来取余的 运算符(operator)是可以对数据进行相应操作的符号。如对数据求和操作,用加法运算符 +,求积操作使用乘法运算符 * ,求余数用运算符%。
创新互联建站是一家专业提供麻栗坡企业网站建设,专注与成都网站制作、成都做网站、外贸营销网站建设、html5、小程序制作等业务。10年已为麻栗坡众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
2、是求模的意思,两边必须是整数类型的,求模常用符号为mod,就是我们小学学的求余运算符。例如50%23=4,因为余数为4,所以在程序中必须保证两边为整数才是这个意思。
3、+=,%=都为复合运算符。先算a%3,a%3的意思是a对3取余,得到一个结果。a%3=a%3的意思是a=a对(a%3)的结果取余,得到一个结果并赋值给a。
4、a%3=a%3的意思是a=a对(a%3)的结果取余,得到一个结果并赋值给a。 a+=a%=a%3的意思是a=a+(a%3=a%3)的结果,就得到了a 的值。 注意:在这个过程中a 值得变化。
5、是求余运算符,也叫模除运算符,用于求余数。要求两个操作数均为整数(或可以隐式转换成整数的类型)。
6、在C语言中,%的作用是模除,即取余,这是一个双目操作,形式为 a%b 运算要求两个操作数都必须是整数,其结果为a除以b得到的余数。比如 5%3=2 10%2=0 除此外,还有%=运算符:a%=b;等效于 a=a%b。
!(x=a) == !3 = 0 --- (y=b) 运算后,y=4,表达式的值也是4 --- !3&&4&&0 == 0&&4&&0 == 0&&0 == 0 (&&, 且运算,遇0得0)--- a,b,c不变。
在赋值运算符当中,还有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。Total=Total+3;乍一看这行代码,似乎有问题,这是不可能成立的。其实还是老样子,'='是赋值不是等于。
进行复合运算,需要的改动很大,因为在逻辑上是完全不同的。
C语言中的复合运算是从右至左运算的,看了你下面的追问,知道你的误区在哪里,这第二条。
1、X=0,a=1,b=1,y=1;printf(%d,!(X=a)&&(y=b)||0);} 这是一个双目运算符:判断到||符号,后面的为0,所以还要再判断||前面部分。如果后面的为1,则不需要再判断了。
2、逻辑表达式后,变量x 和y 的值为 x的值为3,由于!(x=a)的值为0,而且后面的逻辑运算符是&&,所以,y=b这一部分不再执行(y保留它原来的值,若在函数内声明的变量y,且声明时未赋初始值,则y的值为不确定)。
3、((X==A)||(X==a))与!((X==A)&&(X==a))的区别:前者是“或非”,只要一项成立,整式就不成立;后者是“与非”,两项都成立,整式才不成立。差别大了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流