c语言a&b是啥意思?
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 00:24:46
![c语言a&b是啥意思?](/uploads/image/f/528880-40-0.jpg?t=c%E8%AF%AD%E8%A8%80a%26b%E6%98%AF%E5%95%A5%E6%84%8F%E6%80%9D%3F)
a和b按位做异或,然后将结果赋值给a
y=a-b?a-b:a+b相当于if(a-b)y=a-b;elsey=a+b;再问:a-b是负数呢再答:a-b不管是正负都是真如果a-b==0那就是假了再问:恩恩,谢谢你!!!
就是x=x*(a+b)的简写;如:x=2;a=3;b=4;运行x=x*(a+b);之后x=14;
-----------来自华夏联盟-----------把b[i]的值赋值给a[n],然后n变成n+1还有问题可以继续问我再问:#includevoidmain(){chara[]="Li",b[]=
跳过一个整数
A可能是函数,也可能是宏定义,含有两个参数,类型应该是指向B的类型的指针和C的类型,所以在参数传递的时候,B用了&取地址符而C没有如果有上下文就更好了再问:因为原程序很复杂,A是库里面的函数,B是一个
1.模运算,即求余数.表达式a%b就是计算a除以b得出的余数.例如:4%3的结果是12.转义符,比如在scanf()和printf()()中的输入参数常出现带有%的表示参数类型的变量,如%d,%f等.
max=a>b?a:(b+1)max:变量得到的结果会存到这里a>b判断a是否大于b如果大于则max=a否则max=b+1
a^b是位运算中异或的意思,相同为0不同为1a&b是且运算,也是位运算,相同为1不同为0
八进制
强制类型转换,将变量b转换为long型.这里的signed完全可以省略,写为a=(long)b是完全等价的.
就是a/(b*c)呀
while后面多了;循环体没被执行
没有啥意思,就是简单的运算.这里涉及如下运算符,赋值=,自增++,括号,和逗号运算符.按照运算符的优先级,先计算括号也就是讨论c++,b++然后计算++,也就是c和b分别自加.(注意)然后谈论逗号运算
是a=a-b,像这种的都把”=“前面的移到后面就好了
先计算a>b,然后得到值0或1,然后是取非运算,然后计算非c,然后用结果减b,最后用两边的结果与下,圆括号运算符优先级最高,其次是取非,与运算符最低再问:设a=3,b=4,c=5,那么结果该是多少呢再
这是编译器决定的解释方式,并不是人为规定的在实际编程中应该尽量避免这种可能因为编译器不同而产生不可预知结果的编程方式
+=和++的意思是左值和右值相加结果赋值给左值如a=1;b=2;a+=b;后,a=3;b=2.++的意思是变量自加1,如a=1;a++;a的值是2,在c中,++有前置和后置如++a;a++;,单独使用
上面语句为C语言中的条件运算符,格式为()?表达式1:表达式2;运算方法为:先判断()里表达式的真假,若真则取表达式1,假则取表达式2.上述语句就是取a和b两数的值大者给temp,再通俗点讲,就是判断