gee*_*ang 2 c programming-languages coding-style
我可以在printf()函数中使用scanf()函数给出定义的输出吗?如果是,那么请解释下面简单代码的输出:
#include <stdio.h>
#include <conio.h>
int main()
{
int a;
printf("%d",scanf("%d",&a));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
不完全是.scanf返回解析的项目数,但您可以这样做:
printf("%d", (scanf("%d", &a), a));
Run Code Online (Sandbox Code Playgroud)
使用逗号运算符丢弃结果scanf并使用a的值.