随笔分类 -  C语言

C语言链接部分笔记
摘要:静态链接 由链接器在链接时将库的内容直接加入到可执行程序中 Linux下静态链接库的创建和使用 -编译静态库源码 动态链接:可执行程序在运行时才动态加载库进行链接 库的内容不会进入可执行程序当中 阅读全文

posted @ 2016-06-08 09:32 岳睿_02 阅读(198) 评论(0) 推荐(0)

C语言进阶剖析第二课--有符号和无符号
摘要:①计算机中的符号位 数据类型的最高位用于标识数据的符号 -最高位为1,表明这个数为负数 -最高位为0,表明这个数为正数 ②在计算机内部用补码表示有符号数 正数的补码为正数本身; 负数的补码为负数的绝对值各位取反再加1; ③在计算机内部用原码来表示无符号数 -无符号默认为正数 -无符号数没有符号位 对 阅读全文

posted @ 2016-05-07 01:02 岳睿_02 阅读(561) 评论(0) 推荐(0)

C语言进阶剖析第一课-基本数据类型
摘要:C语言里的基本数据类型:固定内存大小的别名,所以数据类型就是创建变量的模子。 变量是一块连续空间的别名。 程序通过变量来申请并命名存储空间。 通过变量名可以使用存储空间。 阅读全文

posted @ 2016-05-07 00:07 岳睿_02 阅读(272) 评论(0) 推荐(0)

4.7 C语言的存储类,作用域,生命周期,链接属性
摘要:C语言背后的运行机制,学会了会对C语言更加熟悉,可以直接看到C语言的骨头里去。 存储类(storage class): ①什么是存储类? 存储类就是变量存储类型,即变量在内存中存储在什么段。 例如:栈:普通局部变量。 数据段(.data):初始化不为零的全局变量,静态局部变量。 bss段:初始化为零 阅读全文

posted @ 2016-04-07 00:52 岳睿_02 阅读(727) 评论(0) 推荐(0)

善变的不只是女人,还有volatile ---偷来的标题名
摘要:下面代码包括 2 个函数,第一个函数是中断服务程序用于从温度传感器中读 取数据,第二个函数比较温度是否一致。它是否包括错误?如有,该如何修正? 错误的主要原因是因为,volatile。 (中断isr中引用的变量,多线程中共用的变量,硬件会更改的变量)都是编译器在编译时无法预知的更改,此时应用使用vo 阅读全文

posted @ 2015-12-27 13:10 岳睿_02 阅读(279) 评论(0) 推荐(0)

int *ptr=(int *)(&a+1)
摘要:昨晚有小伙伴问了一道题,感觉挺经典的。 从内存分布的角度来解析: &a和a做右值时的区别: &a是整个数组的首地址,而a是数组首元素的首地址。这两个在数字上是相等的,但是意义不相同。意义不相同会导致他们在参与运算的时候有不同的表现。 &a是数组指针,其类型为int(*)[5]; 所以 &a+1就是i 阅读全文

posted @ 2015-12-27 12:55 岳睿_02 阅读(2982) 评论(0) 推荐(1)

小总结----memcpy()的实现
摘要:对memcpy的理解和小总结 原型:void *memcpy(void *dest, const void*src, size_t len) 别bb,直接看source code.source code: memcpy函数功能:①memcpy函数拷贝n个字节从内存中的src到dest的内存区域中。内 阅读全文

posted @ 2015-12-14 22:48 岳睿_02 阅读(659) 评论(0) 推荐(1)

数组和指针
摘要:数组和指针的不同之处: 在使用数组和指针的时候,很多情况下数组和指针都是相通使用,所以我们说数组和指针有天生的姻缘,在讨论C语言数组和指针的不同点之后,我们再来回顾一下相同之处,这样就更加深入的掌握数组和指针。 先来看一个简单的程序: 在a.c中我们定义了一个简单的数组; a.c 1 int a[5 阅读全文

posted @ 2015-12-09 10:57 岳睿_02 阅读(195) 评论(0) 推荐(0)

导航