c++的部分小点
来源:互联网 发布:js获取上下文路径 编辑:程序博客网 时间:2024/04/29 04:47
主要是借鉴和参考了这位博主的博客,简洁明了http://blog.csdn.net/zy_xie
下面是根据他的博客做的部分总结:
1.写代码的时候要注意代码风格
2.栈和堆:
栈:stack
堆:heap
栈上一般是静态分配内存,分配的内存系统自动释放。
堆上一般是动态分配内存,分配的内存系统不会自动释放,即使程序退出,内存占用还是在的,需要手动释放(如malloc--free; new-delete)。
3.if
变量与零值比较:
1)bool值: if (flag) 或 if (!flag)
不良风格:if (flag == TRUE) if (flag == 1 ) if (flag == FALSE) if (flag == 0)
2)int型:if(value== 0)或 if(value != 0)
3)float 和 double 型:一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。
4)指针与零值的比较:指针中零值为NULL (NULL在等号右边)
if (p == NULL) 或 if (p != NULL)
5)if语句的书写风格补充:
正确:if (condition) 不良:if(condition)
{ return x;
return x; return y;
}
else
{
return y;
}
或简练一点的;
return(condition ? x :y);
4. 循环
1)长循环放在内层;
2)循环体内存在逻辑判断
5. goto语句:慎用,禁用
6. const:定义常量(有数据类型):
需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。
类中定义常量:???(对类的使用还要再了解一下)
- c++的部分小点
- 关于C/C++的一些小点
- 一些小点------c中两个变量交换的方法
- 同事的小点子
- 突发的小点子
- 计算机硬件的一些小点
- 信号屏蔽的小点
- 想记住的小点
- 关于Javascript的小点
- GC的一些小点
- git的小点
- html--的几个小点
- 轮播图带小点的
- MVN注意的小点
- 迭代六的知识小点
- 前端的一些小点
- 小点
- 小点
- 文本文件编辑相关命令(一)新建
- ajax中的常用参数的含义及用法总结
- IntelliJ Idea 常用快捷键列表
- win 7 IE11下载后无法找到,降级
- 移动web开发问题和优化小结
- c++的部分小点
- SSM—jsTree
- Android存储Log日志到SD卡
- JavaScript 30 Day -- 11 键盘输入的验证
- getElementById,getElementsByClassName,getElementsByTagName,的区别
- 进程间通信的几种姿势
- wait()、notify()、notifyAll()与线程通信方式总结
- android黑科技系列——解析公众号文章消息和链接文章消息自动打开原理
- IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)