我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

初学者请教当函数参数为i++时是怎么执行程序的

比如一个函数
int f(int y)
{
return((y)*(y))
}
当i=1,参数为i++的时候是怎么处理的呢,我自己在不同编译器上执行出来的结果不一样。
网页编译器2 6 12 20 30...
vs20221 4 9 16 25...
原本我对i++还稍微懂一点点,这程序结果直接让我又懵逼了,求指点迷津!

i++作为参数时,实际就是传递i的当前值,++得等函数执行完以后再加1
VS上确实如此
其它编译器可能有不同理解吧

近期文章

  • unity我是不懂程序的小团队策划,我该怎么办?
  • 外网服务器访问内网服务器
  • SplFileObject + LimitIterator + offset
  • 为什么文字能渲染,图片和视频渲染不了
  • 0基础java问题,自增运算
  • 请问有没有俄文翻译的计算机的书
  • python_opencv多进程无法处理图像
  • 关于数据压缩编码中的哈夫曼编码方法的问题
  • 已经搜了好多办法解决不了
  • 运行结果及报错内容,如何解决?
  • 运用lookup函数和 if函数查找数据
  • webSocket+Netty-SocketIO实现IM方案讨论
  • Symfony2防火墙:保护/ web文件夹
  • catboost的gpu训练
  • 请问这是什么错误呀?
  • C++的问题,关于小猴
  • 如何让php的for里加入html的div实行代码块循环
  • 打开vbs文件显示unable to access jarfile
  • 打开vbs文件显示unable to access jarfile
  • 关于#请问#的问题,如何解决?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华