优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择对象对象.成员名---成员选择指针对象指针-成员名--2-负号运算符-表达式右到左单目运算符~按位取反运算符~表达式自增运算符变量名/变量名--自减运算符--变量名/变量名--*取值运算符*指针变量取地址运算符变量名!逻辑非运算符!表达式(类型)强制类型转换(数据类型)表达式--sizeof长度运算符sizeof(表达式)--3/除表达式/表达式左到右双目运算符*乘表达式*表达式%余数取模整型表达式%整型表达式4加表达式表达式左到右双目运算符-减表达式-表达式5左移变量表达式左到右双目运算符右移变量表达式6大于表达式表达式左到右双目运算符大于等于表达式表达式小于表达式表达式小于等于表达式表达式7等于表达式表达式左到右双目运算符!不等于表达式! 表达式8按位与表达式表达式左到右双目运算符9^按位异或表达式^表达式左到右双目运算符10|按位或表达式|表达式左到右双目运算符11逻辑与表达式表达式左到右双目运算符12||逻辑或表达式||表达式左到右双目运算符13?:条件运算符表达式1?表达式2:表达式3右到左三目运算符14赋值运算符变量表达式右到左--/除后赋值变量/表达式--*乘后赋值变量*表达式--%取模后赋值变量%表达式--加后赋值变量表达式---减后赋值变量-表达式--左移后赋值变量表达式--右移后赋值变量表达式--按位与后赋值变量表达式--^按位异或后赋值变量^表达式--|按位或后赋值变量|表达式--15,逗号运算符表达式,表达式,……左到右--说明同一优先级的运算符运算次序由结合方向所决定。简单记就是! 算术运算符 关系运算符 || 赋值运算符C语言中判断大小端的方法int i 1; char *p i; printf(%s\n,*p1?小端:大端);C语言中判断指针数组之类的int a; //一个int型变量 int *a; //一个int型指针 int **a; //一个指向int型指针的指针 int a[10]; //一个数组 int *a[10]; //一个数组数组的每个元素都是一个int型指针 int (*a)[10]; //一个指针指向一个int型数组 int *a(char); //一个函数该函数参数char返回一个int型指针 int (*a)(char); //一个指针该指针指向一个函数该函数参数char返回int int (*a[10])(char); //一个拥有10个指针的数组每个指针指向一个函数该函数参数char返回int怎么修改某个内存地址的值int a 0x6432; int *p a; *p 0x00;a *ptr自增优先级比取值高执行流程是先执行自增返回ptr地址供取值符使用然后ptr自增。