Zeng Wenbin
7.4. 变量命名
总述
变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用, 如: a_local_variable, a_struct_data_member, a_class_data_member_.
说明
普通变量命名
举例:
string table_name; // 好 - 用下划线.
string tablename; // 好 - 全小写.
string tableName; // 差 - 混合大小写
类数据成员
不管是静态的还是非静态的, 类数据成员都可以和普通变量一样, 但要接下划线.
class TableInfo {
…
private:
string table_name_; // 好 - 后加下划线.
string tablename_; // 好.
static Pool* pool_; // 好.
};
结构体变量
不管是静态的还是非静态的, 结构体数据成员都可以和普通变量一样, 不用像类那样接下划线:
struct UrlTableProperties {
string name;
int num_entries;
static Pool* pool;
};
结构体与类的使用讨论, 参考 结构体 vs. 类.
8.1. 注释风格
总述
使用 // 或 /* */, 统一就好.
说明
// 或 /* */ 都可以; 但 // 更 常用. 要在如何注释及注释风格上确保统一.
9.12. 函数返回值
总述
不要在 return 表达式里加上非必须的圆括号.
说明
只有在写 x = expr 要加上括号的时候才在 return expr; 里使用括号.
return result; // 返回值很简单, 没有圆括号.
// 可以用圆括号把复杂表达式圈起来, 改善可读性.
return (some_long_condition &&
another_condition);
return (value); // 毕竟您从来不会写 var = (value);
return(result); // return 可不是函数!
for循环:
#include <stdio.h>
int main()
{
int x=1,n=0,y=1;
scanf("%d",&n);
for(x;x<=n;x++){
y*=x;
}
printf("%d\n",y);
return 0;
}
while循环:
#include <stdio.h>
int main()
{
int x=1,n=0,y=1;
scanf("%d",&n);
while(x<=n){
y*=x;
x++;
}
printf("%d\n",y);
return 0;
}
do-while循环:
#include <stdio.h>
int main()
{
int x=1,n=0,y=1;
scanf("%d",&n);
do{
y*=x;
x++;
}while(x<=n);
printf("%d\n",y);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float s=1;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2;
s=-s;
i=s/n;
}
pi=4*pi;
printf("pi的值为:%f\n",pi);
return 0;
}
#include <stdio.h>
int main()
{
int i=1,n1=0,n2=1,next,n;
scanf("%d",&n);
while(i<=n){
printf("%d,",n1);
next=n1+n2;
n1=n2;
n2=next;
i++;
}
return 0;
}
#include <stdio.h>
int main()
{
int num,x=0,y=0,numDevo=0;
scanf("%d",&num);//存储一个值
while(num%10!=0){
y=num%10;//计算末位数
num/=10;//num值进入下一次循环
while(y){
x=y;//将末位数赋值给另一个变量
break;
}
numDevo=numDevo*10+x;//逐步计算num的逆值
}
printf("%d",numDevo);
return 0;
}