c语言
文章平均质量分 70
逆流瞅瞅
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2015-06-24 22:23:07 · 415 阅读 · 0 评论 -
野指针深入探究
昨天在写完一个函数后,因里面用了很多指针操作, 写完后就回过头来检查,结果发现了一个”野指针”, 另我非常奇怪的是,这个”野指针”被我再次使用,程序运行居然没有问题.就是这个疑问, 引发了我写这篇文章.先说说什么是“野指针“。首先”野指针”的概念只会出现在像C和C++这种没有自动内存垃圾回收功能的高级语言中, 所以java或c#肯定不会有野指针的概念. 当我转载 2015-06-24 22:20:43 · 394 阅读 · 0 评论 -
面试题-二进制&
之前论坛看到一个面试题,很基础的考察按位符运算,总结如下:概念& 按位与 只有对应的两个二进位均为1时,结果位才为1,否则为0。 举例:比如9&5,其实就是1001&101=1,因此9&5=1规律:二进制中,与1相&就保持原位,与0相&就为0面试题int Fun(int nValue){int nCount = 0;while (nValue){n原创 2016-05-11 14:40:38 · 571 阅读 · 0 评论 -
c语言-数组
一维数组, 字符数组数组: 存储相同数据类型一组数的组合. 数组也是一种数据类型定义: 数据类型 数组名[常量表达式] = {值1, 值2,..};作用: 快速定义多个变量.int a[] = {20, 21, 20, 22, 21}; // 注意: 该种定义方式,系统默认数组中有5个元素short b[5] = {2, 4}; // 注意: 该种数组定义方式, 一定要写数组元素个数数组原创 2015-06-20 17:30:39 · 402 阅读 · 0 评论 -
循环语句
循环结构 while循环// while (条件表达式) {// 语句;// }do..while循环先执行循环体,在判断循环条件,直到条件不满足时,退出循环.循环至少执行一次.// do{// 语句;// }while(条件表达式);for 循环// for (①循环变量初始值; ②循环条件; ③循环增量) {//原创 2015-06-20 16:58:38 · 401 阅读 · 0 评论 -
Branch分支结构
分支结构 一 布尔类型 二、关系运算符 三、逻辑运算符 四、if语句 五、枚举类型 六、switch语句BOOL 数据类型 非真即假,只有YES和NO两个值.c语言中没有BOOL的概念,OC中有此概念.在C语言中,认为非0即为真.BOOL isTrue = YES;//1 “YES”关键字为大写printf(“原创 2015-06-20 16:27:38 · 913 阅读 · 0 评论 -
c语言-Basic
基本数据类型: 字符型, 整型, 浮点型字符型: char 所占1个字节整型: short 2个字节 int 4个字节long 32位系统占4个字节, 64位系统占8个字节浮点型 float 4个字节double 8个字节常量命名规则:1.只能由数字, 字母, 下划线组成, 且数字不能开头2.不能与系统关键字重名3.不能与其他变量重名4.见名知意(规范)驼峰命名法原创 2015-06-20 12:11:43 · 835 阅读 · 0 评论 -
封装自定义控件的sdk(创建静态库static library)
在项目开发的过程中,经常使用静态库文件(SDK,俗称.a文件)。例如两个公司之间业务交流,不可能把源代码都发送给另一个公司,这时候将私密内容打包成静态库,别人只能调用接口,而不能知道其中实现的细节。简介:库是一些没有main函数的程序代码集合。除了静态库,还有动态链接库,他们之间的区别是:静态库可以编译到我们的执行代码中,应用程序可以在没有静态库的环境中运行;动态库不能编译到我们的转载 2015-07-09 22:35:45 · 1120 阅读 · 0 评论 -
NSNumberFormatter使用
NSNumberFormatter原创 2015-06-20 20:42:00 · 431 阅读 · 0 评论