c语言 函数调用中实际参数为赋值表达式情况


#include<stdio.h>
void zm_f(int);

int main(void)
{
int a;
a=2;
printf(“a=%d\n”,a);
zm_f(++a==3?8:1);/或者是将++a与其他值比较/
printf(“now a=%d\n”,a);
return 0;
}
void zm_f(int n)
{
int a;
for(a=0;a<n;a++)
printf("%c",‘f’);
printf("\n");
}
输出为
c语言 函数调用中实际参数为赋值表达式情况
从结果可以知道,在调用zm_f()函数的时候,要先对赋给zm_f()的实际参数即表达式求值,而求值的时候变量a的值刷新了,其值增加了,然后将求得到值再赋给形式参数。注意,求值过程中a的值刷新了。

相关文章:

  • 2021-06-25
  • 2021-04-12
  • 2021-10-12
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2021-08-19
猜你喜欢
  • 2021-10-31
  • 2021-10-30
  • 2021-12-04
  • 2021-07-26
  • 2021-08-22
  • 2022-01-28
  • 2022-12-23
相关资源
相似解决方案