社区
C语言
帖子详情
这行c代码...
searingice
2007-04-02 04:57:45
int p( int i, int N ){
return ( N && printf( "%d\n", i ) && p( i+1, N-1 ) && ( N != 1 && printf( "%d\n", i ) ) ) + 1;
}
谁解释下..
...全文
208
5
打赏
收藏
这行c代码...
int p( int i, int N ){ return ( N && printf( "%d\n", i ) && p( i+1, N-1 ) && ( N != 1 && printf( "%d\n", i ) ) ) + 1; } 谁解释下..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
believe_me
2007-04-02
打赏
举报
回复
if(N == 0)
return 1;
else
{
printf("%d\n", i);
if(p(i+1, N-1) && N != 1); //p的返回值肯定为1或者2,所以p(i+1,N-1)应该不需要作为判断条件了
{
printf("%d\n", i);
return 2;
}
else
return 1;
}
pig_83
2007-04-02
打赏
举报
回复
if(N == 0)
return 1;
else
printf ("%d\n", i);
pp(i+1,N-1);
if(N == 1)
return 1;
printf("%d\n",i);
return 2;
mLee79
2007-04-02
打赏
举报
回复
int p( int i, int N )
{
return printf("%d\n",i)&&--N&&p(i+1,N)&&printf("%d\n",i)||1;
}
www_adintr_com
2007-04-02
打赏
举报
回复
翻译出来:
if(N == 0)
return 1;
else
{
printf("%d\n", i);
p(i+1, N-1);
if(N != 1)
printf("%d\n", i);
return 1; // 实际可能并不是 1, 但返回值并不重要
}
minioreo
2007-04-02
打赏
举报
回复
..............
C语言中 .h文件和.c文件的区别
要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,...
C语言中.s文件是干嘛的
在这种情况下,程序员需要手动编写.s文件,并将其链接到C语言程序中,以使得汇编
代码
可以与C语言
代码
一起编译和运行。在编写.s文件时,程序员需要了解汇编语言的语法和CPU指令集的细节,同时也需要了解C语言和汇编...
C语言后缀.h文件和.c文件作用和区别
简述C语言中.h文件和.c文件作用和区别 在c语言学习过程中,对.h文件和.c文件不甚了解,参考其他资料后对它进行简要分析: .h文件和.c文件作用 使用.h文件和.c文件的原因 .h文件和.c文件作用 xx.h文件.h中一般放...
C语言中.c和.h文件的区别
因为 #include "xx.h" 这个宏其实际意思就是把当前这一行删掉,把 xx.h 中的内容原封不动的插入在当前行的位置。由于想写这些函数声明的地方非常多(每一个调用 xx.c 中函数的地方,都要在使用前声明一下子),所以...
简述C语言中.h文件和.c文件作用和区别
简述C语言中.h文件和.c文件作用和区别 在c语言学习过程中,对.h文件和.c文件不甚了解,参考其他资料后对它进行简要分析: .h文件和.c文件作用 使用.h文件和.c文件的原因 .h文件和.c文件作用 xx.h文件 .h中...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章