小编S_D*_*S_D的帖子

如何执行表达式和参数?

因此,通过查询所有内容并了解std库函数的行为来学习C,我遇到了这样的:

在以下2个代码中;

代码1:

#include <stdio.h>

int main()
{

printf(" %d %d",printf("Hello"),printf("Bye"));

return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

ByeHello 5 3

代码2:

#include <stdio.h>

int main()
{

printf(" %d",printf("Hello")+printf("Bye"));

return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

HelloBye 8

在第一个计划中; 表达式似乎是从右到左执行,但在第二个代码中,表达式从左到右执行.为什么会这样呢?表达式是如何执行的?

c printf expression

1
推荐指数
1
解决办法
112
查看次数

标签 统计

c ×1

expression ×1

printf ×1