1.
总述
使用 //
或 /* */
, 统一就好.
说明
//
或 /* */
都可以; 但 //
更 常用. 要在如何注释及注释风格上确保统一.
对基本条件语句有两种可以接受的格式. 一种在圆括号和条件之间有空格, 另一种没有.
最常见的是没有空格的格式. 哪一种都可以, 最重要的是 保持一致. 如果你是在修改一个文件, 参考当前已有格式. 如果是写新的代码, 参考目录下或项目中其它文件. 还在犹豫的话, 就不要加空格了.
switch
语句中的 case
块可以使用大括号也可以不用, 取决于你的个人喜好. 如果用的话, 要按照下文所述的方法.
如果有不满足 case
条件的枚举值, switch
应该总是包含一个 default
匹配 (如果有输入值没有 case 去处理, 编译器将给出 warning). 如果 default
应该永远执行不到, 简单的加条 assert
:
switch (var) { case 0: { // 2 空格缩进 ... // 4 空格缩进 break; } case 1: { ... break; } default: { assert(false); } }
在单语句循环里, 括号可用可不用:
for (int i = 0; i < kSomeNumber; ++i) printf("I love you\n"); for (int i = 0; i < kSomeNumber; ++i) { printf("I take it back\n"); }
空循环体应使用 {}
或 continue
, 而不是一个简单的分号.
while (condition) { // 反复循环直到条件失效. } for (int i = 0; i < kSomeNumber; ++i) {} // 可 - 空循环体. while (condition) continue; // 可 - contunue 表明没有逻辑.
while (condition); // 差 - 看起来仅仅只是 while/loop 的部分之一.
代码缩进能让你的代码更赏心悦目的手段,同时也更便于去更改规范
2.
#include<stdio.h>
int main()
{
int sum,n,a;
sum=1;
a=2;
scanf("%d",&n);
do
{
sum=sum*a;
a++;
}while(a<=n);
printf("%d",sum);
return 0;
}
#include<stdio.h>
int main()
{
int sum,n,a;
sum=1;
scanf("%d",&n);
for(a=2;a<=n;a++)
{sum=sum*a;
}
printf("%d",sum);
return 0;
}
#include<stdio.h>
int main()
{
int sum,n,a;
sum=1;
a=2;
scanf("%d",&n);
while(a<=n)
{
sum=sum*a;
a++;
}
printf("%d",sum);
return 0;
}
3.
#include <stdio.h>
#include <math.h>
int main(){
float s=1.0;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-7){
pi+=i;
n=n+2;
s=-s;
i=s/n;
}
pi=4*pi;
printf("pi的值为:%.7f\n",pi);
return 0;
}
4.
#include <stdio.h>
int main(){
int k;
int i = 1;
int a[20]={0,1};
while(i>=0&&i<20){
a[i+1]=a[i]+a[i-1];
i++;
}
for(k=0;k<20;k++){
printf("%d\n",a[k]);
}
return 0;
}