博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
良好的编程风格
阅读量:4112 次
发布时间:2019-05-25

本文共 901 字,大约阅读时间需要 3 分钟。

1、if 和 else之后加上一对大括号,防止出现由悬挂“else”引起的问题。

2、分号;的思考

struct tagPersonInfo{string strName; int iSex;}
   ;    
IsAWomen(struct tagPersonInfo pesonInfo)
{
……
}
在这段代码中,IsAWomen本无声明返回类型的,默认返回类型是int。
但由于缺少;则IsAWomen真正的返回类型是tagPersonInfo。
在类声明的时候,也需要注意是否有“;”。

3、条件操作符和逗号操作符

条件操作符是C++唯一的“三目运算符”,(expression1)?(expression2):(expression3);//(expression1)为ture,只计算(expression2),否则只计算(expression3)
逗号操作符的每个表达式都会被求值,而整个表达式的值却是最后一个表达式的值。求值顺序已固定好了,从左到右。

4、效果相对高一点

(1)在多重循环中,应当将最长的循环放到最内层,最短的循环放到最外层,以减少CPU跨切循环层的次数。
(2)在循环体重,存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体外面。但如果循环次数N不大,可以放在循环体内,语句简洁明了。
(3)++i 比i++效率高;
        终止条件i!=N代替i<N更好;
使用!=位运算,而<需要做减法,显然位运算更快。

5、内联函数

隐式内联函数的实现,是把成员函数的实现放到类的声明中,虽然书写上的比较方便,但并不是一种良好的编程风格。
建议使用显示内联函数。

6、程序入口Main函数

在C/C++标准中从来就没定义过void main()这样的main函数形式,是不符合C++标准的。
main()的返回值应该为int类型,不应该为void 或者其他类型。
不过VC++还是支持void main();但如GCC等编译器就不支持这种形式。

7、尽量拒绝使用变参函数

C++语言完全继承了C语言所提供的参数个数可变的函数形式。如scanf(),printf()。

8、尽量减低圈复杂度。

转载地址:http://slesi.baihongyu.com/

你可能感兴趣的文章
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
【设计模式】—-(2)工厂方法模式(创建型)
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
String s1 = new String("abc"); String s2 = ("abc");
查看>>
JAVA数据类型
查看>>
Xshell 4 入门
查看>>
SoapUI-入门
查看>>
Oracle -常用命令
查看>>
JAVA技术简称
查看>>
ORACLE模糊查询优化浅谈
查看>>
2016——个人年度总结
查看>>
2017——新的开始,加油!
查看>>