在c语言中“”的优先级高于“”的优先级。
c语言总共有15个优先级,数字越大所代表的优先级越高。
15优先级有:噬魂之手,下标,成员,特点性为从左向右,从左向右反正是我们都正常的数算符的结合顺序。
强制:()这个符号所华指的含义可以有类型转换,参数表,函数调用。
下标:[]那是数组元素的下标。
成员:-gt与.这两个符号代表上帝的是结构型和同一台型成员。
14优先级有:逻辑,位,算术,指针,算术,长度,它们的结合性为自右朝左
逻辑:!
位:~
算术:,--
指针:amp,*
算术:,-,这个是取正,取负
长度:sizeof(),这个换取的是数据的长度
13优先级为:*./.%.即加减运算取模运算符
12优先级为:.-即那是加,减运算符
11优先级为:ltlt与gtgt即右弯曲变形和左变形运算符
10优先级为:dstrok,a8,lt,lt
9优先级为:,!
8优先级为:amp登位逻辑与
7优先级为:^登基为帝逻辑按位加。
6优先级为:|登基逻辑或。
5优先级为:ampamp即逻辑与
4优先级为:||即逻辑或
13到4这些优先级它们的结合性为自左向右
3优先级为:“?:”即条件运算符
2优先级有:定义变量,自反变量定义,它们的结合性为自右向右
变量定义:
自反变量:,-,*,/,%,amp,^,|,ltlt,
1优先级为:“,”即逗号运算符,它的结合性是自左向右。
特点性为自左向右的运算符:
这对双目运算符(运算时含有两个变量的运算符),但也有一些单目运算符,它们为[],(),有一些其它的运算符如“,”。
加强性为自右向左的运算符:
单目运算符(即运算时仅有一个变量),有一些其它的运算符如条件运算符“?:”
该中括号为数组标注。
inta[6];那就是符号表示一个一维数组,这个数组名叫暗a,共三6个元素;bintb[6][6];那是定义,定义一个二维数组,这个数组共有6*6个元素。
定义之后,就是可以直接引用该数组的元素,但不能不能直接用a[6],a此时包含的元素只有一a[0],a
c语言支持什么定义方法一系列相同尝试的变量空间,其定义方法形式为typename[n];代表定义个数为n,每个元素类型均为type型的数组变量name。
在c中相关规定,数组元素的下标n是从0结束计数寄存器的,所以相对于定义的a[100],其合法的元素为a[0],a