C语言
阿C_C
Fucking the Code!
展开
-
C语言数据类型拾遗
主要说的是C中的一些数据类型的知识点,所有测试和假设以32位机器为例:原创 2016-06-17 21:41:02 · 793 阅读 · 0 评论 -
C语言杂散问题
操作系统到底是什么?操作系统其实就是类似于人类社会一样的软件系统,操作系统本身并不直接生产价值,他的主要任务是管理资源,并为应用程序提供服务,操作系统既是管理者,也是服务者。操作系统的调用通道:API应用程序和操作系统之间通过API接口进行互相调用,应用程序需要使用系统资源的时候,通过API向操作系统发出申请,操作系统响应申请,以帮助应用程序执行功能。C库和API某些时候,原创 2017-06-03 22:54:32 · 2347 阅读 · 0 评论 -
存储类,作用域,生命周期和链接属性
概念解析存储类存储类就是存储类型,描述C语言变量在什么地方存储,内存中有多重管理方法,堆,栈,数据段,bss段,text段,变量存储类属性描述的就是这个变量存储于什么内存段中。作用域作用域就是该变量起作用的范围,C语言变量起作用的范围是当前代码块。生命周期生命周期描述的是运行时给变量分配内存空间,以及回收该变量的内存空间的一个阶段。链接属性把源代码编译成目标文件之后,目标文件总包含众多的符号和各种段原创 2017-05-28 21:25:55 · 445 阅读 · 0 评论 -
C语言预处理和函数
预处理预处理是C语言中的一个重要特性,值得我们深入讨论,源代码到可执行程序源代码经过编译。生成.o文件,再经过链接,成为elf可执行程序,但是实际上,源码经过编译之后,不是直接的.o文件,而是汇编文件.S,汇编文件经过汇编,才得到目标文件.o,所以说,C语言程序需要先被编译成汇编文件,再把汇编文件编译为目标文件,但是更进一步,在源码被编译成汇编文件之前,需要先进行预处理,也就是我们这个原创 2017-05-28 15:18:10 · 2193 阅读 · 0 评论 -
指针进阶
本节继续讨论C语言中的指针。指针数组&数组指针先理解一下什么是指针数组和数组指针,指针数组的实质是个数组,这个数组中存储的元素都是指针变量,而数组指针实际上是一个指针,这个指针指向一个数组。通过表达式区分不同指针数据和数组指针的表达式有一定的区别,关键在于号的位置,如果号和变量结合性强,表示是指针,否则,就是数组,所以,符号的优先级在这里非常重要,决定了两个符号同时和变量结原创 2017-05-03 20:47:10 · 639 阅读 · 0 评论 -
C语言之数据结构
C语言中的基本结构体以及内存之间的关系,我们经常用到,所以我们今天来学习一下这些内容内存内存是什么,和数据结构有什么关系?内存从哪里来?内存是程序运行的活动之地,程序需要放在内存中运行的,程序运行时需要内存来存储一些临时变量数据。内存在物理上本身是一个硬件器件,由硬件系统提供,内存在使用的时候需要由操作系统来统一管理,操作系统为了方便合理的管理内存,操作系统提供了多种机制来让应用程序使用内存,这些机原创 2017-05-22 22:49:20 · 1725 阅读 · 0 评论 -
C语言之指针
常用的位操作符号常用的位操作符有大概6种位与&:只有两个位都为1时,结果为才1位或 |:只要两个位中有一个为1,结果就为1取反 ~:对于特定位,如果位等于0,则结果为1,如果位等于1,则结果为0异或 ^:两个位同为1或者同为0时,结果为0,否则结果1移位 >:对于一个数,将其二进制位向左统一向左边移动n位,称为左移>,左边空出来的位,无符号数补0,有符号数补符号位。C语言中原创 2017-03-26 17:34:06 · 709 阅读 · 0 评论 -
C语言之内存和位操作
内存和程序运行程序运行的目的是为了得到特定的结果,计算机本质上是用于计算的,既然是用于计算,就需要参与计算的数据,那这些数据就存储在内存中,计算之前参与运算的数据以及运算之后得到的数据,都存储在内存中。程序运行无外乎两种目的,一种是为了得到某种结果,另外一种是为了执行某一种过程,在C语言中返回值void类型的函数就是为了执行某一种过程,有具体返回值的函数就是为了得到某种结果。计算机程序原创 2016-11-20 18:12:08 · 5331 阅读 · 0 评论 -
C语言之预编译指令
宏在C中预编译指令是很重要的一个部分,所以必须要把它掌握:原创 2016-06-19 23:08:01 · 4309 阅读 · 0 评论 -
C语言指针拾遗
指针这种东西,是需要记录下来才能理解的比较清晰,所以专门记录一下指针的一些知识点:原创 2016-06-19 14:30:25 · 571 阅读 · 0 评论 -
C语言数组拾遗
记录一下针对C语言数组相关的小知识点:原创 2016-06-18 12:48:27 · 515 阅读 · 0 评论 -
C语言函数拾遗
记录一下针对C函数相关的小知识点:原创 2016-06-17 23:03:16 · 512 阅读 · 0 评论 -
C语言链表,状态机和多线程
链表数组有两个缺点,数组中所有元素的类型必须一致,并且数组的大小必须事先指定并不能更改,结构体解决了数组的第一个缺点,使用链表这种数据结构就可以解决数组的第二个缺点,链表的长度可以实时的增大或者减小。链表是将一个一个节点相互链接起来,每个节点中的内存可以用来存储数据,每个节点是结构是完全类似的,由有效数据和指针构成,在C语言中使用指针将每个节点链接起来,有效数据用于存储信息,指针区域用于指原创 2017-06-04 10:39:51 · 1385 阅读 · 0 评论