因此,通过查询所有内容并了解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
在第一个计划中; 表达式似乎是从右到左执行,但在第二个代码中,表达式从左到右执行.为什么会这样呢?表达式是如何执行的?