C-语言-detail(上)
来源:互联网 发布:枪林弹雨刷枪软件下载 编辑:程序博客网 时间:2024/06/07 05:45
if语句的分析
1. if语句中的零值比较
- bool型变量出现在条件中不要进行比较如
if(bool a==1)
因为C语言中bool类型真为非0,假为0. - 普通变量和0比较时候应写成
if(0==a)
,因为假如写成if(a==0)
不小心少些成if(a=0)
有些编译器不会报错这种错误很难发现 - float变量不能直接在if中或者其他条件语句中比较,需要定义精度
#define E 0.00001float f = 5.0;if((5.0-E<=f)&&(f<=5.0+E))
#switch语句
- default语句有必要加上,以处理特殊情况
- case中的值只能是整形或字符型
- case中正常情况放前面,异常的情况放后面
- default语句用于处理真正的默认情况
switch (表达式){ case 常量: 代码 break; case 常量: 代码 break; default: 代码块}
break和continue的区别
- break终止循环或块执行
- continue表示终止本次循环体,进入下次循环,只能用于循环,所以不能用switch
do,while语句的妙用
该函数缺点
1.一次申请,重复使用free()释放;假如程序少写一个free会产生内存泄漏,如果多次被调用会使程序崩溃
int func(int n){ int i = 0; int ret = 0; int* p = (int*)malloc(sizeof(int)*n); if(NULL == p)return 0; //如果申请内存失败则返回 if( n < 0) //如果申请的大小小于0则返回 { free(p); return 0; } if( n > 10000) //如果申请的大小小于0则返回 { free(p); return 0; } for(i = 0;i < n; i++) { p[i] = i; printf("%d\n",p[i]); } return 1;}
改进方法: 申请一次对应只释放一次
int fu
0 0
- C-语言-detail(上)
- c detail of macro
- C语言基础 上
- C语言 * 指针(上)
- C语言 指针(上)
- detail
- C语言插件机制(上)
- c语言关键字(上)
- 【C语言】2013年计算机二级C语言上…
- 【C语言】2013年计算机二级C语言上…
- C语言:动态内存分配上(C语言篇)
- 在同一页面上显示List View和Detail View
- 在mini2440上裸奔之C语言
- 第三章: Objective-C 语言 -- 上
- C语言面试题总汇(上)
- C语言的二叉树算法 上
- 【转】C语言插件机制(上)
- Hadoop 上使用c 语言编程
- 用java连数据库怎么都连不上,才发现SQL server开启TCP/IP登录,并且启用默认的1433端口
- HTML5之embed 播放音频
- 微信6.0界面学习笔记
- leetcode31---Next Permutation
- 逆向工程 0x01
- C-语言-detail(上)
- JavaMail总结
- php 输出 csv 单元格内换行
- 依赖注入和控制反转
- 中文分词项目(开源/API接口)总结
- pthread_cond_init和pthread_cond_ destroy函数
- 真正的ViewPager详解
- Grails render as JSON输出关联对象各项属性配置
- java反射机制