gpt4 book ai didi

c - 为什么是这个输出?

转载 作者:行者123 更新时间:2023-11-30 20:02:48 25 4
gpt4 key购买 nike

这是代码:

# include <stdio.h> 
# define scanf "%s Geeks For Geeks "
main()
{
printf(scanf, scanf);
getchar();
return 0;
}

输出是:%s Geeks For Geeks Geeks For Geeks

这个输出是如何生成的?

最佳答案

你的 printf 将变成

printf(scanf, scanf);

|
|
\ /

printf("%s Geeks For Geeks ", "%s Geeks For Geeks" );

|
| //%s is replaced with "%s Geeks For Geeks" string
\ /

printf("%s Geeks For Geeks Geeks For Geeks ");

在控制台上

%s Geeks For Geeks Geeks For Geeks

Aside: Please don't do this kind of coding. It sucks.

关于c - 为什么是这个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59998545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com