c 中a<<2是什么意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/12 00:10:23
![c 中a<<2是什么意思](/uploads/image/f/491029-61-9.jpg?t=c+%E4%B8%ADa%3C%3C2%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D)
a[]指的是数组.在括号里的,是一个自增自减运算符.如果让i等于3,a[++i]的结果是a[4].但如果是a[i++].那么结果是a[3].第一个式子,是在本身这个语句中i的值加一,然后再运算.而第二
a[i]是一个一元数组的第i+1个元素!a是数组的名字,i是数组的下标,也就是指是数组中第I+1个元素的意思,因为数组的小标是从0开始的.!相信我没错,我的专业软件工程!
这是一个if语句if语句小括号内只有两个值,真或假,也可以说是1或0;所有非0的数字都是真,当if(2)if(-2)时都执行此语句,当if(0)则不执行,!是进行取反,当a为非0(如1,4,6,-7)
c=a>bc=iif(a>b,true,false)ifa>bthenc=trueelsec=falseendif
数组a中的数不是偶数时.不过应该写成for(;a[i]%2;)
a>b>c就是说判断a>b先若真,则为1,若假,则为0然后在比较这个结果(1或者0)和c的大小关系也就是1>c或者0>c是否为真若真,整个表达式返回1,若假,整个表达式返回0
a=a*(2+3);也就是a=a*5;
a>b||c1.0||c(a>b为假)2.1||c(a>b为真)
if(a%2)等效于if(a%2!=0)就是说如果a余2不等于0,执行语句
通俗的讲,*A,A是个指针变量,*A是地址A中的内容,而**A说明*A也是一个地址.**A是*A地址中的内容.
这个的学名叫复合赋值运算符a+=-6相当于a=a+(-6);等号右边的值当成一个整体类似的还有*=,-=,|=,等等一系列的操作,转换方式都是一样的.再比如a*=-6就相当于a=a*(-6);
a按位与b.就是把a的二进制代码和b的二进制代码一位一位地去与一下.和逻辑与一样,有一个真的这一位就是真.如:二进制代码1000001101和0101001011逻辑与一下就是1101001111
!是“非”的意思,!a就是“非a”在c语言中,判断句中的判断结果,除了可以用true和false表示以外,还可以用数字表示,0表示“否”(false),0以外的所有数字表示“是”(true),所以,如
TKM牌子的小型漏电断路器,为2极16A,脱扣电流为30MA,动作时间为0.1S再问:我现在明白了,谢谢你哦,你一指点我终于想通了
这个要看你有的c语言标准了貌似有些标准是表示a=a+10有些标准认为这个是错误的现在大多数编译器应该是不允许这样的算式的,原因如下假如出现一个类似的表达式a=-10那这个到底是表示a=a-10还是表示
一楼说的不对第一个表示p是一个指向指针的指针.*p取得p指向的指针,&a的地址赋予该指针.第二个表示p是一个指针,&a的地址赋予p
按位或.1|1=1,1|0=1,0|1=1,0|0=0比如a=5,b=9;a化成二进制:101b化成二进制:1001----------------------------=11011101化成10进
这个得放在具体的语境中来理解,请把整句话发上来吧.
没见过啊,可能他想表达的是把c-b的值赋给a,或者是你看错了,他写的可能是a-=b+c,这个表示把a-(b+c)的值赋给a再问:不是的,的确是减号在等号后面,所以觉得好奇怪再答:确实奇怪,干嘛不写成c
表示非a如if(!a)a若为0则执行if后面的语句a若不为0那么非a则等于0那么不执行后面的语句.!=表示不等于.a!=b:a不等于b!a用于逻辑表达.