欢迎访问服务器技术网-www.fuwuqijishu.com

关于C语言调用的问题

反病毒 fuwuqijishu 2年前 (2022-10-01) 15次浏览 0个评论 扫描二维码

关于”为啥 *p++ 相当于*(p++)呢

又为啥*(p++)是先调用*P再将p加2呢”
的问题

*和++同属于2级优先级(右结合)
包括(!逻辑非运算符;~按位取反运算符;++前缀增量运算符;–前缀增量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址与运算符;sizeof长度运算符)
也就是说*和++是按从右至左的顺序执行
p先++,再* : 先把p地址向下一位(地址+1),再取此地址上的值
“” *(p++)是先调用*P再将p加1呢 “”这个有问题吧?
是否是””(*p)++””,这个是先*,取地址值,再将值+1 答案参考:e800.com.cn

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2403.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900