c++代码书写规范

c++代码书写规范

一、文件名、包含头文件、命名空间

C++文件名全部都是小写,且单词之间用_分割,如:verilog_parse.cpp

二、运算

1.浮点型——0.f、0.2f
2.能用 * 0.01不用 /100
3.重复很多同一种 + - * / 运算过程——写个函数——优先用内部函数库

三、变量和函数的定义、声明、初始化

1.变量定义:
①在函数体最前面集中定义
②同数据类型变量集中在一起定义
③变量复用
2.函数定义:
①形参表换行,一行一个
②形参太多放进结构体,写一个句柄

四、关于 if 语句中的变量“与0比较”的一些建议

(1) 布尔变量——不可直接与 TRUE、 FALSE 或者 1、 0 进行比较。假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:

if (flag)    // 表示 flag 为真
if (!flag)   //表示 flag 为假

(2) 整型变量——用“ ==”或“!=”直接与 0 比较。

假设整型变量的名字为 value,它与零值比较的标准 if 语句如下:

if (value == 0)
if (value != 0)

(3) 浮点变量——不可用“ ==”或“!=”与任何数字比较。无论是 float 还是 double 类型的变量,都有精度限制。所以一定要避免将浮点变量用“ ==”或“!=”与数字比较,应该设法转化成“ >=”或“ <=”形式。

假设浮点变量的名字为 f,应当将

if (f == 0.0) // 错误表达
//修改为
const float EPSINON = 0.00001;
if ((f >= -EPSINON) && (f <= EPSINON))    //通过精度来比较
//其中 EPSINON 是允许的误差(即精度)。

(4)应当将 指针变量 用“ ==”或“!=”与NULL 比较。

假设指针变量的名字为 p,它与零值比较的标准 if 语句如下:

if (p == NULL) // p 与 NULL 显式比较,强调 p 是指针变量
if (p != NULL)

五、空格

1.加空格
①二元操作符——前后各一个空格
【赋值运算符、逻辑运算符、位运算符、算术运算符】【】

//eg
a = 5;         a = 3 + 5;
if(a != 5)      z >= 5;

② 函数参数表的各参数间要用“,”和一个空格隔开

void GetDate(int x, int y)

2.不加空格
①单目运算符【++, . , -> , [] 】

a++;   arr.val;     p->a;   arry[0] = 1;

②域符号【 :: 】

mynamespace::niu;

六、指针,引用的定义

*,&符号挨着数据类型

// An highlighted block
int* p;   //int *p;不好
int& a;    //int &p;不好
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值