Linux C
文章平均质量分 82
赵东小生
只为成功找方法,不为失败找借口
展开
-
Linux C 数据类型、运算符和表达式
1、Linux C 数据类型 其中基本数据类型是由系统事先定义好的、不可再分割的类型,在进行程序设计时可以直接利用这些数据类型来定义数据,包括整形、实型(又称浮点型)、字符型、枚举型四种。构造类型是由基本类型组成的更为复杂的类型,包括数组类型、结构类型和共用类型三种。 此外,Linux C 中的数据还有常量和变量之分,他们分别属于上述这些类型,如整形常量、整形变量...原创 2018-03-21 18:47:01 · 264 阅读 · 3 评论 -
linux内存源码分析 - SLAB分配器概述
之前说了管理区页框分配器,这里我们简称为页框分配器,在页框分配器中主要是管理物理内存,将物理内存的页框分配给申请者,而且我们知道也可页框大小为4K(也可设置为4M),这时候就会有个问题,如果我只需要1KB大小的内存,页框分配器也不得不分配一个4KB的页框给申请者,这样就会有3KB被白白浪费掉了。为了应对这种情况,在页框分配器上一层又做了一层SLAB层,SLAB分配器的作用就是从页框分...转载 2018-03-21 14:47:11 · 234 阅读 · 4 评论 -
数组与指针
一、数组 1.数组的基本概念 数组:按顺序排列的同类数据元素的集合称为数组。数组数组(Array)也是一种复合数据类型,它是由一系列相同类型的元素(Element)组成。例如: 定义一个由4个int类型元素组成的数组count:int count[4]。数组count的4个元素的储存空间是相邻的。数组成员可以是基本数据类型,也可以是符合数据类型。 2.四种后缀运算符及五种单目运算符 后缀运算...原创 2018-03-22 17:41:31 · 180 阅读 · 1 评论 -
程序设计基本结构———顺序、选择与循环
一、程序设计基本结构 结构化的程序设计容易理解、容易测试,也容易修改,正确使用这些结构将有助于设计出高度结构化的程序。Linux C 提供了比较完善的结构化流程控制结构,主要有以下三种基本结构:顺序结构、分支选择结构和循环结构,由这三种基本结构可以组合出任意复杂的程序。换句话说,任何一个结构程序都可以由这三种基本控制结构来表示。 顺序结构:顺序结构是最简单的一种基本控制...原创 2018-03-23 09:37:01 · 9394 阅读 · 2 评论 -
预处理命令
一、宏定义 C语言标准允许在程序中用一个标识符来表示一个字符串,称为宏。标识符为宏名,在编译处理时,将程序中所有的宏名用相应的字符串来替换,这个过程称为宏替换,宏分为两种:无参数的宏和有参数的宏。 1.无参数宏 无参数宏定义的一般形式为: #define 标识符字符串 “#”代表本行是编译预处理命令。define是...原创 2018-03-27 17:45:30 · 379 阅读 · 0 评论