标题:[求助]请教baidu
只看楼主
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
 问题点数:0 回复次数:37 
[求助]请教baidu
int i,h,k,u;
main(_){main(_,i?printf("%c",i>h/2?k++:k--,i--):(printf("\n%*c",40-(i=_++),' ',_>u-'@'&&exit()),k='A',i*=2,h=--i),_==1&&(i=!scanf(" %c",&u)));}
上次你写的这个程序我还没弄懂?请教一下:
main括号里面你不已经定义成一个参数了吗?为什么在main的具体实现里面又多了几个main的参数?这是怎么回事?
搜索更多相关主题的帖子: baidu 
2006-08-17 15:18
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
得分:0 

递归调用函数main(_,i?printf():printf())?

2006-08-17 15:58
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
一开始,只是main(_),为什么后来变成main(_,i?printf():printf())多个参数?请教?

对不礼貌的女生收钱......
2006-08-17 16:04
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
得分:0 
我觉得传递给main的 还是一个参数,但是打印出来的东西就很复杂了,因为printf会根据%的多少来逐步输出%后面的地址的内容,到调用的后期printf会不会修改main的返回地址呢?我不清楚他什么时候会停止调用。
2006-08-17 16:22
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
baidu那家伙是用,_>u-'@'&&exit()来退出循环。_每次增1,直到_>u-'@'成立,就会执行exit()了,这样就退出了,
程序执行的流程我能理解,只是他写的形式我不懂,从来没这么做过。

对不礼貌的女生收钱......
2006-08-17 16:47
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
得分:0 
int i=0;

main(_)
{
    printf("%d   %d\n",_,i);
    getch();
    i<100&&main(_,i++);
}

=================================
int i=0;

main(_)
{
    printf("%d   %d\n",_,i);
    getch();
    i<100&&main(i++);
}

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-08-17 16:51
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
得分:0 
看一下上面的两个程序

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-08-17 16:52
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
饿,那就是先固定住_值,当i减到0时,_再++.
main(_,())作用就是固定住_的值,取右边当参数。
这样理解行不?

对不礼貌的女生收钱......
2006-08-17 17:06
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 

饿,不对,应该是左边当参数?


对不礼貌的女生收钱......
2006-08-17 17:13
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 

哈哈,我想我有些了解了,用TC单步运行更好理解些.
谢谢两位了,
baidu,以后尽量少写这种程序,一个要弄半天才懂,搞得我太自卑也不好


对不礼貌的女生收钱......
2006-08-17 17:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-84519-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.207863 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved