关于指针和自增运算符的优先级
2017-05-10 23:51
134 查看
#include <stdio.h>
int main()
{
int x = 3;
int y = 0;
int *px = &x;
printf("px = %p\n", px);
y = *px + 5; //y == 8
printf("y = %d\n", y);
y = ++*px; // <=> ++(*px); y == 4
printf("y = %d\n", y);
y = *px++; //<=> y = *px ; px++; y == 4
printf("y = %d\n", y);
printf("px = %p\n", px);
return 0;
}
注意此题的优先级!!!!不要掉入陷阱!!!
int main()
{
int x = 3;
int y = 0;
int *px = &x;
printf("px = %p\n", px);
y = *px + 5; //y == 8
printf("y = %d\n", y);
y = ++*px; // <=> ++(*px); y == 4
printf("y = %d\n", y);
y = *px++; //<=> y = *px ; px++; y == 4
printf("y = %d\n", y);
printf("px = %p\n", px);
return 0;
}
注意此题的优先级!!!!不要掉入陷阱!!!
相关文章推荐
- 关于C语言中的指针的总结与运算符的优先级的总结
- 指针和引用的联系与区别+运算符优先级
- 指针中的*运算符与++运算符优先级:++优先级与 *运算符 相同 ,都大于 +运算符
- 【踩坑】PHP中关于运算符优先级使用中可能遇到的问题
- 关于C语言中的运算符的优先级和结合性
- C++关于运算符的优先级
- 关于php运算符优先级问题(php不完全遵守运算符优先级)
- c中取地址运算符&与指针取成员运算符->的优先级
- 指针学习需要结合运算符的优先级
- 1.枚举类型、声明指针、常量、存储类型、运算符优先级记忆
- c++ 中关于运算符优先级的问题 以及与或问题详解
- 从运算符的优先级来看数组和指针的关系
- 关于C++中运算符的优先级的一点感想
- 关于JAVA运算符的优先级
- PHP 关于访问控制的和运算符优先级介绍
- 关于取地址运算符&以及指针的问题
- 关于C语言的"[]"运算符与指针
- 关于运算符优先级的一个面试题
- 关于取地址运算符&以及指针10要点
- 关于指针及 * 运算符的一些使用方法