优先级接触生效(两运算符和变量直接相邻)

来源:互联网 发布:国产视频制作软件 编辑:程序博客网 时间:2024/06/07 14:07
#include<stdio.h>#include<stdlib.h>void main(){//1 + 2 * 3//优先级,*优先级高于+//1 + 2 - 3 + 4 - 5//优先级相等,从左向右按顺序执行//a = b = c = 5;//赋值运算符,从右向左执行int num[5] = { 1, 2, 3, 4, 5 };int *p = num;//测试*与++的优先级//若*的优先级高于++的优先级,则p不变,nun[0]的值加1//若*的优先级低于++的优先级,则p增加4,num[0]的值不变printf("%p,%d\n", p, num[0]);//*p++;//相当于*(p++)++*p;//两个运算符都和变量直接相邻才有优先级的意义//此时只有一个运算符直接和变量相邻,则从近到远执行运算符printf("%p,%d\n", p, num[0]);//有结果可知,++的优先级高于*的优先级system("pause");}

原创粉丝点击