什么叫多余
除了
{
sum=a[0];
a[0]=a[t];
a[t]=sum;
}
这里的代码块,没有必要加花括号
其他地方都加的好
还嫌你加的不够多呢
for(i=0;i<10;i++)
scanf("%d",&a[i]);
最好写成
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
别以为只有一条语句,就可以不加了,语法上虽然没有要求你强制加上去,但是一定要养成好的习惯,对于if,for,while等等加语句块的地方,哪怕只有一条语句也要加上花括号
代码是写给人看的,你要讲运行效率应该去学汇编,写C就是因为它可以写得很清晰
不是括号多才乱的,是你的写法有些让人觉得乱,写程序的时候,合理的使用缩排,可以使代码的可读性提高不少
例如
for(i=0;i<10;i++)
{
printf("hello world");
if(a>b)
{
printf("");
}
}
和
for(i=0;i<10;i++)
{
printf("hello world");
if(a>b)
{
printf();
}
}
通常情况下我们选择后者,因为缩进之后可以很容易的看出每个大括号所属的范围,如果这些括号都在一条线上,那样看起来会很乱!
不需要改大括号
大括号多不是坏事,加上注释,很容易让人明白你写的程序
通常情况下,大括号在编码规范里会要求不能省掉
哪怕是for(;;)后面只有个printf语句
你也需要写成
for(;;)
{
}
的格式
如果你觉得的括号过多,你可以用重写一个函数,用主函数调用方式来调用。
这样更容易让人看明白
比如
void fun()
{
printf(“hello\n”);
}
void main()
{
fun();
}
这样在加上必要的注释,会让你的代码更清晰,更能让人理解,符合编码规范
1、第一个for(i=0;i<10;i++)后的大括号可以不要,因为for后只有一个if语句;
2、if(min>a[i])后的大括号不能省,因为if后有两个语句min=a[i];t=i;,若省了,只执行前一个。
3、{sum=a[0];a[0]=a[t];a[t]=sum;} 这个大扩号可以不要,没有前后的for if控制;
4、
for(i=0;i<10;i++)
{
printf("%d\n",a[i]);
printf("\n");
} 这其中可以将两个print合写成printf("%d\n\n",a[i]);,省略一组大括号。
这个程序好像还有点问题,因为第一个for循环在sum=a[0];之前就结束了【数配对大括号就可以发现】
综上,出main()外,如果需要把很多语句放在一起被某个for或if等执行的话,就用大括号,其它都可不用。