运算符:
单目运算符结合是从右向左
#include<stdio.h>
int main(int argc, char* argv[])
{
int a[5]={1,2,3,4,5};
int *p=a;
printf("%d\n",p);
printf("%d\n",*p++);
printf("%x\n",p);
printf("%x\n",&a[1]);
return 0;
}
双目运算符优先级: 算术运算符最高,接着移位运算符,关系运算符次之,再是逻辑运算符,赋值运算符, 最后是条件运算符。
关系运算符
== != < > >= <=
#include<stdio.h>
int main()
{
int a=10;
int b=6,c=4;
while(a>b == a>c)
{
printf("this is a cyc!\n");
}
return 0;
}
关系运算符中== != 在关系运算符中优先级最低
逻辑运算符
&& || !