![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C学习笔记
文章平均质量分 76
lvyexiaozi
行业:软件产业,爱好:篮球.职业:在校生.
展开
-
c语言中static 用法总结
一、c程序存储空间布局 C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增转载 2008-07-07 14:45:00 · 1084 阅读 · 2 评论 -
数据类型基本概念
4.2 数据类型基本概念4.2.1 理解数据类型“数据类型”就是这么一个很好理解的概念。我们的重点是了解在计算机编程世界中,有哪些基本的数据类型?在人类世界里,数据类型那就多了,把人类的对万物划分类型的方法照搬入计算机世界,显然不可能。怎么办呢?方法就是:抽象。计算机先哲们为我们做了这一切。其中,最重要类型,也称为C/C++语言的基本数据类型,只有两个:“数值”和“字符”。第转载 2008-07-07 15:33:00 · 4746 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。 sizeof还可以用函数做参数,比如: short f();转载 2008-07-08 18:00:00 · 402 阅读 · 0 评论 -
union和struct的区别
首先看看union,在c++中,union可能没有多大用处,在c语言中,可能我们要借助其完成很多巧妙的设计,下面是其一个完整的定义: union UTest { double dlOne; char chOne; byte bArray[4]; };转载 2008-07-07 15:27:00 · 7118 阅读 · 4 评论 -
关于内存中栈和堆的区别
1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面: 堆:需要程转载 2008-07-07 14:59:00 · 883 阅读 · 0 评论