
linux下c语言
文章平均质量分 62
Rston
做技术必须要认真,很多人做事的时候喜欢糊弄,但做技术绝对不可以。技术是逻辑性很强的东西,不应该有任何侥幸心理,你糊弄它的话它就糊弄你。
展开
-
41.内核链表状态机多线程编译器
41.1.linux内核链表 41.2.什么是状态机 41.3.多线程简介 41.4.编程工作的演进史 41.5.程序员编译器CPU之间的关系 41.6.像编译器一样思考吧原创 2016-09-29 16:29:32 · 1320 阅读 · 0 评论 -
28.C语言内存管理机制
28.1.内存的重要性及内存管理 28.2.栈的详解 28.2.栈的详解 28.4.堆内存使用范例 28.5.malloc的一些细节表现 28.6.代码段和.data段及bss段 28.7.C语言中变量和常量内存分配原创 2016-03-31 10:21:36 · 684 阅读 · 0 评论 -
27.二重指针和二维数组
27.1.二重指针的本质和用法 27.2.二维数组的内存映像 27.3.二维数组维度分析和访问方式 27.4.二维数组的应用和更多维数组 27.5.二维数组的运算和指针原创 2016-03-30 19:52:24 · 1152 阅读 · 0 评论 -
26.函数指针实战和typedef
26.1.函数指针调用执行函数 26.2.结构体内嵌函数指针实现分层 26.3.typedef基础知识 26.4.typedef与结构体 26.5.typedef与const 26.6.typedef的重要意义原创 2016-03-28 15:08:50 · 589 阅读 · 0 评论 -
25.数组指针和函数指针及typedef
25.1.初步理解指针数组和数组指针 25.2.指针数组和数组指针分析 25.3.分析复杂表达式总结 25.4.函数指针的实质 25.5.函数指针的书写和分析方法 25.6.typedef关键字的用法原创 2016-03-27 11:49:23 · 956 阅读 · 0 评论 -
24.C语言函数传参详解
24.1.普通变量作为函数形参 24.2.数组和指针作为函数形参 24.3.结构体变量作为函数形参 24.4.传值调用与传址调用 24.5.函数形参和返回值 24.6.函数传参中使用const指针原创 2016-03-22 16:03:24 · 5678 阅读 · 0 评论 -
23.数据类型和sizeof运算符
22.1.变量的数据类型的含义 22.2.指针的数据类型的含义 22.3.指针数据类型转换实例 22.4.指针及数组和sizeof运算符原创 2016-03-22 07:30:37 · 583 阅读 · 0 评论 -
22.数组和指针的姻缘
22.1.从内存角度来理解数组 22.2.从编译器角度来理解数组 22.3.数组中关键符号的理解 22.4.以指针方式访问数组 22.5.从内存角度理解访问数组的本质 22.6.指针和数组类型的匹配问题 22.7.指针类型决定了指针如何参与运算原创 2016-03-21 12:53:52 · 472 阅读 · 0 评论 -
21.野指针和const关键字
21.1.野指针的由来 21.2.野指针的三种情况 21.3.怎么避免野指针 21.4.NULL到底是啥 21.5.const修饰变量的形式 21.6.const修饰的变量真的不能更改吗原创 2016-03-20 19:17:47 · 736 阅读 · 0 评论 -
29.C语言字符串和字符数组
29.1.C语言没有原生字符串类型 29.2.C语言中字符串的本质 29.3.字符串指针和字符串本身 29.4.字符数组及字符串初始化与sizeof及strlen 29.5.字符数组与字符串的本质差异原创 2016-04-03 14:37:26 · 968 阅读 · 0 评论 -
30.C语言结构体对齐访问
30.1.C语言之结构体概述 30.2.从数组到结构体的进化 30.3.访问结构体和数组中的元素 30.4.结构体对齐访问的来龙去脉 30.5.结构体对齐的规则和运算 30.6.gcc支持但不推荐的对齐指令 30.7.gcc推荐的对齐指令 30.8.参考阅读博客原创 2016-04-04 13:05:05 · 1339 阅读 · 0 评论 -
40.单向链表和双向链表
40.1.从数组的缺陷说起 40.2.链表是什么样的 40.3.单链表的实现 40.4.单链表的算法之插入节点 40.5.单链表的算法之遍历节点 40.6.单链表的算法之删除节点 40.7.单链表的算法之逆序 40.8.双链表的引入和基本实现 40.9.双链表的算法之遍历节点原创 2016-09-20 23:54:04 · 1470 阅读 · 0 评论 -
38.main函数传参和void类型
38.1.计算机软件系统发展史 38.2.C库函数和API函数 38.3.main函数返回给谁 38.4.argc及argv与main函数传参 38.5.void类型的本质原创 2016-08-11 20:09:08 · 1715 阅读 · 0 评论 -
36.C程序内存映射和存储类关键字
36.1.相关概念解析 36.2.linux下C程序的内存映像 36.3.OS下和裸机下C程序加载执行的差异 36.4.auto和static和register 36.5.extern和volatile和restrict原创 2016-07-23 19:24:26 · 1112 阅读 · 0 评论 -
35.静态链接库和动态链接库
35.1.函数库的前世今生 35.2.静态库和动态库 35.3.字符串库函数 35.4.数学库函数 35.5.自己制作静态链接库并使用 35.6.自己制作动态链接库并使用原创 2016-07-02 11:05:16 · 3236 阅读 · 0 评论 -
34.函数的本质及基本使用
34.1.函数的作用及书写规则 34.2.函数和变量的关系 34.3.函数即数据处理器 34.4.函数的三要素 34.5.函数的原型和作用 34.6.递归函数及递归调用原理原创 2016-06-13 22:13:59 · 916 阅读 · 0 评论 -
33.C语言宏定义和预处理
33.1.源码到可执行程序过程 33.2.预处理的意义及编程应用 33.3.头文件包含 33.4.注释和条件编译 33.5.宏定义的规则和使用解析 33.6.带参宏和带参函数的区别 33.7.内联函数和inline关键字 33.8.宏定义来实现条件编译原创 2016-04-09 14:55:33 · 2700 阅读 · 0 评论 -
32.共用体和大小端及枚举
32.1.共用体基本特性概述 32.2.共用体的主要用途 32.3.大小端模式概述 32.4.测试机器大小端模式 32.5.通信系统中的大小端 32.6.枚举的概述 32.7.宏定义和枚举的区别原创 2016-04-06 13:50:04 · 1518 阅读 · 0 评论 -
31.offsetof宏与container_of宏
31.1.offsetof宏 31.2.container_of宏 31.3.学习指南和要求原创 2016-04-04 16:54:56 · 714 阅读 · 0 评论 -
20.指针本质及相关符号
20.1.指针到底是什么 20.2.指针使用步骤 20.3.指针带来的相关符号的理解 20.4.指针定义和初始化及赋值 20.5.左值和右值原创 2016-03-20 16:49:14 · 1133 阅读 · 0 评论 -
19.位运算实战演练
19.1.简单的实战 19.2.稍微复杂的实战 19.3.使用宏定义完成位运算 19.4.截取变量的部分连续位原创 2016-03-19 20:50:51 · 485 阅读 · 0 评论 -
18.位操作符操作寄存器
18.1.操作寄存器的要求 18.2.清零取反置位 18.3.位运算构建特定二进制数 18.4.构建特殊二进制数总结原创 2016-03-18 16:15:08 · 1403 阅读 · 0 评论 -
2.C语言数据类型
2.1.整型 2.2.浮点型 2.3.字符型 2.4.有符号数和无符号数原创 2016-03-07 20:34:13 · 891 阅读 · 0 评论 -
1.经典入门hello world
1.1.基本概念学习 1.2.C语言写代码步骤 1.3.基本的C语言关键字 1.4.练习题目原创 2016-03-07 06:24:28 · 861 阅读 · 0 评论 -
39.NULL和临时变量和顺序结构
39.1.C语言中的NULL 39.2.运算中的临时匿名变量 39.3.顺序结构 39.4.程序调试的debug宏原创 2016-08-17 23:28:05 · 890 阅读 · 0 评论 -
37.作用域和生命周期和链接属性
37.1.作用域详解 37.2.生命周期详解 37.3.链接属性详解 37.4.最后的总结原创 2016-07-24 23:23:12 · 919 阅读 · 0 评论 -
17.C语言位操作符
17.1.位与& 17.2.位或| 17.3.位取反~ 17.4.位异或^ 17.5.左移位<<与右移位>>原创 2016-03-18 14:26:56 · 551 阅读 · 0 评论 -
16.复杂数据结构
16.1.链表和哈希表和二叉树和图 16.2.数据结构和算法 16.3.如何学习数据结构和算法原创 2016-03-18 13:18:47 · 1654 阅读 · 0 评论 -
15.数据结构和内存管理
15.1.数据结构和内存管理概述 15.2.内存管理之数组 15.3.内存管理之结构体 15.4.内存管理之栈 15.5.内存管理之堆原创 2016-03-17 21:34:16 · 1223 阅读 · 0 评论 -
14.数据类型的本质含义
14.1.C语言中变量名的含义 14.2.C语言中数据类型的含义 14.3.C语言中函数名的含义 14.4.C语言中指针类型的含义 14.5.C语言中数组类型的含义 14.6.C语言中数据类型的本质原创 2016-03-17 15:05:13 · 677 阅读 · 0 评论 -
3.C语言常用运算符
3.1.常见的数学运算符 3.2.跟数学中意义不同的运算符 3.3.判断运算符 3.4.逗号运算符 3.5.++与-- 3.6.程序风格原创 2016-03-07 21:44:14 · 938 阅读 · 0 评论 -
4.C语言之程序结构
4.1.程序结构概述 4.2.选择结构详解 4.3.循环结构详解 4.4.基础知识 4.5.练习题目原创 2016-03-10 11:40:40 · 922 阅读 · 0 评论 -
12.程序运行为啥需要内存
12.1.计算机程序的本质 12.2.冯诺依曼结构和哈佛结构 12.3.为啥需要内存 12.4.操作系统如何管理内存 12.5.编程语言如何管理内存原创 2016-03-13 10:50:02 · 1261 阅读 · 0 评论 -
11.C进阶之多文件C语言项目
11.1.为什么需要多文件项目 11.2.跨文件调用函数 11.3.跨文件引用全局变量 11.4.跨文件使用函数和变量总结 11.5.头文件的引入原创 2016-03-12 20:56:05 · 5657 阅读 · 0 评论 -
10.C进阶之变量和常量
10.1.变量和常量及基本概念 10.2.局部变量 10.3.全局变量 10.4.局部变量和全局变量的对比 10.5.const关键字修饰的只读变量 10.6.宏定义常量和枚举常量原创 2016-03-12 18:36:54 · 774 阅读 · 0 评论 -
9.C进阶之数据类型
9.1.基本数据类型 9.2.空类型 9.3.数据类型转换 9.4.C语言与bool类型原创 2016-03-12 12:50:41 · 789 阅读 · 0 评论 -
8.结构体和共用体及枚举
8.1.结构体及结构体的作用 8.2.数组和结构体及使用结构体 8.3.结构体初始化 8.4.共用体 8.5.宏定义 8.6.枚举原创 2016-03-11 17:28:28 · 746 阅读 · 0 评论 -
7.C语言之指针
7.1.指针及指针的作用 7.2.两种运算符&与* 7.3.指针的定义和初始化 7.4.各种指针及指针定义的理解方法 7.5.指针与数组结合 7.6.指针与++符号进行运算 7.7.函数传参中使用指针原创 2016-03-11 12:17:53 · 507 阅读 · 0 评论 -
6.C语言之数组
6.1.复合数据类型概述 6.2.数组的定义及使用 6.3.数组的初始化 6.4.不同数据类型数组 6.5.基础知识原创 2016-03-10 18:31:55 · 547 阅读 · 0 评论 -
5.C语言之函数
5.1.函数概述 5.2.函数定义、声明、调用 5.3.函数参数和返回值 5.4.函数名和变量名原创 2016-03-10 15:28:42 · 833 阅读 · 0 评论