c语言求助,height>0那部分输出一直报格式错误?
void DnRtTrg(int height, char symbol)
{
static int i=0;
if (height <= 0)
return;
Show(i++,' ');
Show(height,symbol);
printf("\n");
DnRtTrg(height-1,symbol);
}
回答:
其实是说你这块写的有点问题,但属于warn
级别。
if
条件语句,如果只有一行可以省略{}
,但是return
下面紧跟Show()
并且是相同的缩进。这样编译器就抛出了一个警告。
- 前期尽量不要有省略行为
- 注意代码格式化,虽然有
{}
定义语句块,但还是要保持规范缩进。看着也舒服
void DnRtTrg(int height, char symbol) { static int i = 0;
if (height <= 0) {
return;
}
Show(i++, ' ');
Show(height, symbol);
printf("\n");
DnRtTrg(height - 1, symbol);
}
你这代码感觉没啥问题,把报错贴出来看看。
以上是 c语言求助,height>0那部分输出一直报格式错误? 的全部内容, 来源链接: utcz.com/p/938676.html