当前位置: 首页 > news >正文

*p++,*(p++),*++p,(*p)++区别?

在这里插入图片描述
*p++:等同于:*p; p += 1;

解析:由于和++的运算优先级一样,且是右>结合。故p++相当于*(p++),p先与++结合,>然后p++整体再与结合。前面陈述是一种最
常见的错误,很多初学者也是这么理解的。
但是,因为++后置的时候,本身含义就是先
运算后增加1(运算指的是p++作为一个整体
与前面的
进行运算;增加1指的是p+1),所
以实际上p++符号整体对外表现的值是p的
值,运算完成后p再加1.

【注意】是运算后p再加1,而不是p所指向的变量*p再加1
*++p:等同于 p += 1; *p;

解析:由于++在p的前面,++前置的含义是,先加1,得到一个新的p(它的值是原来p的值加1)。然后这个新的p再与前面的*结合.

【总结】无论是p++还是++p,都是指针p += 1,即p的值+1,而不是p所指向的变量*p的值+1。

++前置与&#

相关文章:

  • 【Linux】基本指令介绍
  • 今年好像没有金三银四了?
  • C# tuple元组详解
  • 服务器配置推荐,如何选择服务器配置
  • 【Bezier + BSpline + CatmullRom】移动机器人曲线路径规划
  • 数字图像处理 基于OpenCV的一种简单的阴影校正的方法
  • mysql数据库常问面试题
  • 2023年Android现代开发
  • 人工智能大模型之ChatGPT原理解析
  • ChatGPT-4.0 : 未来已来,你来不来
  • EEPROM芯片(24c02)使用详解(I2C通信时序分析、操作源码分析、原理图分析)
  • 智能生活垃圾检测与分类系统(UI界面+YOLOv5+训练数据集)
  • 字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……
  • Jetson Nano驱动机器人的左右两路电机
  • 西瓜视频登录页面
  • conda常用的命令
  • echarts的各种常用效果展示
  • javascript 哈希表
  • nginx 负载服务器优化
  • PAT A1092
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Webpack 4x 之路 ( 四 )
  • 高度不固定时垂直居中
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 机器学习学习笔记一
  • 技术胖1-4季视频复习— (看视频笔记)
  • 设计模式走一遍---观察者模式
  • 追踪解析 FutureTask 源码
  • 自制字幕遮挡器
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (java)关于Thread的挂起和恢复
  • (Java数据结构)ArrayList
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET正则基础之——正则委托
  • .NET中 MVC 工厂模式浅析
  • /etc/skel 目录作用
  • @EnableAsync和@Async开始异步任务支持
  • [2018-01-08] Python强化周的第一天
  • [20190401]关于semtimedop函数调用.txt
  • [Bugku]密码???[writeup]
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [C# WPF] 如何给控件添加边框(Border)?
  • [CSS]CSS 字体属性
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [ffmpeg] x264 配置参数解析