【*p++】的意思就是先取出指针p指向的地址单元的数据,之后再将该值加1,由于运算符【*】的优先级高于运算符【++】,所以是先取指针p指向的地址单元的数据,在p指向下一位置的数据。

*p++的意思就是先取出指针p指向的地址单元的数据,之后再将该值加1,由于运算符 * 的优先级高于运算符 ++,所以是先取指针p指向的地址单元的数据,然后,p指向下一位置的数据。【推荐教程:C++教程】

由于运算符 * 的优先级高于运算符 ++,所以是先取指针p指向的地址单元的数据。具体如下:

1、取数组当前位置的值*p;

2、然后,p指向下一位置的数据。

代码运行图如下:

*p++ :*和++都是同级运算符,右结合。但++要整个表达式运算完了才运算,先提取P指向对象的值,然后P再做++运算,指向下一个对象。

*(P++) :这个()有点绞水啊,++要整个表达式运算完了才自加,所以同上,提取的还是P指向的对象值,提取后,P就指向下一个对象了。

(*p)++:这个可是不一样啊,人家是先取值,然后值++;

++*p:人家是先取值,然后值++;

为什么有的是值加加有的是地址加加,这就是括号的作用,括号将其绑定为整体。同时也看结合性。

c语言加加运算符是什么意思,c语言*p++是什么意思?相关推荐

  1. c语言异或运算符_计算机中C语言的-运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...

  2. c语言使用位运算符包含头文件,C语言的运算符

    c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...

  3. c语言表达式3178的值为,【C语言】C语言运算符

    c语言 &取地址运算符的理解 对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址:但是根据我对代码的观察,我觉得&am ...

  4. C语言自加自减运算符(++i / i++) - C语言零基础入门教程

    目录 一.C 语言自加++ / 自减 – 运算符简介 1.前 ++ 后 ++ 的区别 2.前–后-- 的区别 二.C 语言自加++/自减–运算符实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : ...

  5. c语言字符串加减_C语言中指针的介绍

    C语言中指针的介绍 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编 ...

  6. c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx

    把文件中的数据加载到内存进行查找C语言实现 #define _CRT_SECURE_NO_WARNINGS#include#include#includechar **pp=NULL;void ini ...

  7. R语言广义加性模型(GAMs:Generalized Additive Model)建模:数据加载、划分数据、并分别构建线性回归模型和广义线性加性模型GAMs、并比较线性模型和GAMs模型的性能

    R语言广义加性模型(GAMs:Generalized Additive Model)建模:数据加载.划分数据.并分别构建线性回归模型和广义线性加性模型GAMs.并比较线性模型和GAMs模型的性能 目录

  8. R语言广义加性模型GAMs:可视化每个变量的样条函数、样条函数与变量与目标变量之间的平滑曲线比较、并进行多变量的归一化比较、测试广义线性加性模型GAMs在测试集上的表现(防止过拟合)

    R语言广义加性模型GAMs:可视化每个变量的样条函数.样条函数与变量与目标变量之间的平滑曲线比较.并进行多变量的归一化比较.测试广义线性加性模型GAMs在测试集上的表现(防止过拟合) 目录

  9. R语言广义加性模型(generalized additive models,GAMs):使用广义线性加性模型GAMs构建logistic回归

    R语言广义加性模型(generalized additive models,GAMs):使用广义线性加性模型GAMs构建logistic回归 目录

  10. R语言保存加载工作空间或者工作空间数据对象实战(Save Load RData Workspace)

    R语言保存加载工作空间或者工作空间数据对象实战(Save & Load RData Workspace) 目录 R语言保存加载工作空间或者工作空间数据对象实战(Save & Load ...

最新文章

  1. 如何选择合适的NoSQL数据库
  2. Storyboard更改layer层属性
  3. 一个提高SQL Server操作效率的软件
  4. go调用ethereum_Go语言爱好者周刊:第 76 期 — 新年计划做了吗?
  5. 系统架构师学习笔记-论文摘要部分的写法
  6. InputStream和OutputStream
  7. 高保真原型、动画引导、用户登录、巡检任务、维保任务、用户中心、历史记录、帮助中心、清除缓存、任务抽检、扫描二维码、待办事项、账号设置、客服信息、交互说明、手机端、小程序、app原型、BIM信息综合管理
  8. 【学习OpenCV4】滚动条Trackbar的创建与使用详解
  9. 2M口,电口,光口的区别
  10. iOS开发-dSYM文件
  11. 未来计算机的将朝着,未来计算机将朝着哪几个方向发展?
  12. 以树莓派为控制中心的软硬件之开发之脑电波模块
  13. JAVA RPC(二)序列化协议杂谈
  14. Flex入门基础——项目item的属性(order、flex-grow、flex-shrink、flex-basis、flex、align-self)
  15. <A Tale of Evil Twins: Adversarial Inputs versus Poisoned Models>阅读笔记
  16. 1D/1D动态规划学习总结
  17. flink 执行计划、数据传输策略
  18. Docker安装JIR
  19. Python项目打包部署Linux服务上
  20. wsl2 Error: 0x800701bc 异常

热门文章

  1. 大学c语言基础知识选修课,北京交通大学选修课选课指南
  2. 小三拆散原配上位结婚 因丈夫偷情将其捅死
  3. 魔百盒CM201-1,YS代工-免拆-线刷固件及教程
  4. 参照物中找趋势(大道至简之十七)
  5. wangEditor富文本自定义图片宽度
  6. 业余草尚硅谷Java视频教程_SpringBoot视频教程免费下载
  7. html absolute溢出,position:absolute用法(隐藏溢出部分)
  8. 计算机在化学中论文3000字,化学论文范文3000字_化学论文发表
  9. 网络综合布线应用指南
  10. MaaS在绽放,为人们提供出行自由:过渡到新的范式