c
文章平均质量分 89
炫目萧萧
这个作者很懒,什么都没留下…
展开
-
C/C++学习笔记一(整型/浮点型)
工作中经常使用到C/C++,为对C有个比较深刻的了解,重新拾起学习C的任务。在看书的同时,记录下思考的过程,也记录下重要的知识点。从数据的存储开始计算机中的数据都存储在内存中,这就离不开各种数据类型在内存中的编码方式。从最简单的整型开始聊聊,整型数据在内存是如何编码以及必须要mark的坑。整型中的有符号以及无符号无符号即数据不能表示负数。 有符号即数据的最高位用来表示正负。如十六位机器中: un原创 2017-07-16 20:21:14 · 802 阅读 · 0 评论 -
C/C++学习笔记四(指针、数组)
指针什么是指针?指针其实是内存单元地址什么是指针变量指针变量是用于存储内存单元地址的变量指针变量存储的实质顾名思义,指针变量存储的是内存单元的值,即存储的值其实指向的一个特定类型内存区域的起始地址。 如下例子,整型变量a的值为123,其内存单元地址为0x104,指针变量存储的值是变量a的内存单元0x104。 指针变量指向了内存地址起始为0x104,长度为4个字节的内存单元。p也可以对这个4个单元原创 2017-07-30 20:51:02 · 646 阅读 · 0 评论 -
C/C++学习笔记五(结构体、字符与字符串)
结构体C语言中复杂的数据结构都需要使用结构体表示,在这里说一下结构体的使用要点。结构体内存分布以及对齐问题编译器在为结构体分配内存时,并不会分配和所有成员数据长度和恰好相等的内存空间,而是会考虑到计算机cpu的读取性能,对结构按照某个模数(alignment modulus)进行对齐。例如结构体中拥有int (4个字节),char(1个字节)两个变量,但在使用sizeof进行大小输出时,并不是简单的原创 2017-08-03 01:25:36 · 2730 阅读 · 0 评论 -
C/C++学习笔记二(变量、表达式)
变量计算机中变量是一个标识符或者名称。在计算机中提供给变量两个信息 1. 变量地址 ,操作系统给变量分配的若干内存的首地址 2. 变量的值 ,内存单元中存放的数据从变量的存储位置进行区分,可分为 内存 和 CPU的寄存器 两类从变量的生命周期进行区分,变量分为静态、动态存储两种 1. 静态存储 存储在内存的静态存储区,编译时就分配了存储空间,在运行期间有固定的存储单元,程原创 2017-07-19 00:55:46 · 406 阅读 · 0 评论 -
C/C++学习笔记七(内存管理)
相对于其他语言,C、C++的一大利器便是可以非常灵活的控制内存。与此同时,另一方面灵活的带来的要求也是十分严格,否则会出现令人头疼的分配错误、内存越界、内存泄漏等众多内存问题。程序内存结构C程序的内存结构分为两种,一种是存储在磁盘时的结构,一种是程序运行时的结构。两者的区别在与运行时,系统会为其多分配堆栈空间。 下面通过一个例子看看具体的分配#include <stdio.h>int bss_va原创 2017-08-10 01:41:57 · 746 阅读 · 0 评论 -
C/C++学习笔记八(断言与异常处理)
断言断言是什么?简单而言,断言是对某种假设条件进行检查。 C语言中,在assert.h中,断言被定义为宏的形式(assert(expression)),而不是函数。 assert将通过检查表达式的值来决定是否需要终止程序,如果表达式为真(1)则忽略断言,程序继续运行。如果表达式为假(0),那么首先向错误流strerr打印一条错误信息,然后通过abort函数终止程序的运行。断言用法的简单例子:in原创 2017-08-13 18:36:55 · 4390 阅读 · 0 评论 -
C/C++学习笔记六(文件系统、预处理器)
文件系统文件是指存储在外部存储介质的数据集合(如磁盘光盘等)。操作系统中使用由文件路径和文件名两部分组成的文件标识符来标识文件。 而在C、C++语言中无论是何种文件,都将其看做是一段字节序列。在对其进行读写操作时,以字节流(stream)的方式进行处理。以字节流的方式进行文件操作,很方便的将具体的文件格式都归一为相同流式操作,增强了处理文件的灵活性。文件缓冲区toninlin原创 2017-08-06 21:31:06 · 604 阅读 · 0 评论 -
编译、链接学习笔记(三)静态链接
什么是静态链接代码经过编译生成目标文件后的下一步是将多个目标文件链接成一个可以执行文件。 将多个目标文件链接成一个可执行文件的过程称为静态链接。目标文件对于外部符号的处理单个源文件编译中当引用到外部文件的变量或者函数时(这些外部函数与变量也称为外部符号),会暂时将引用到地址以伪地址代替,等待链接时将真正引用的地址替换上。以两个文件hello.c和world.c为例子。hello.c引用了两个外部变原创 2017-08-24 02:08:24 · 862 阅读 · 0 评论