- 博客(5)
- 收藏
- 关注
转载 C语言的2016(转载)
转载自:https://infoq.cn/article/c-language-2016 查看英文原文:How to C in 2016使用 C 语言的首要规则是,能不用就不用。如果必须要用 C 语言,应该遵照现代的规则。自70 年代初,C 语言已经存在。人们在 C 不同的发展时间点上“学会了 C 语言”,但是知识一般在学习后就停滞了,因此每个人都有自己对 C 语言的...
2019-03-15 17:42:38 409
原创 业界通用代码检查工具(针对C语言)
业界通用代码检查工具,介绍如下。Valgrind :功能很多,常用于检查内存泄漏,包含几个常见工具如下。memcheck --> 这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初始化的内存,使用已经释放了的内存,内存访问越界等。callgrind --> 它主要用来检查程序中函数调用过程中出现的问题。cach...
2019-03-15 16:19:58 12921
原创 局部变量在栈上排列
有人提到了这个问题,的确有点诧异,自己以前从未考虑这个问题,毕竟函数调用完成后,栈空间就被释放了,局部变量如果不是很大的数组或结构体其实不影响代码性能。直接上例子吧,例1:#include "stdio.h"int main(void){ int int_a; char char_b; char char_c; double double_d;...
2019-03-05 14:25:33 1414
原创 ATPCS:为什么函数参数个数最好不要超过4个
有人建议说,函数的参数个数最好不要超过4个,这是为什么呢?这里就涉及到我们的硬件平台了,对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数调用时参数的传递规则以及如何从函数返回。简单ATPCS寄存器的使用规则(内容来自网上):1. 子程序通过寄存器...
2019-03-04 09:02:29 6243
原创 基于C语言,一句话描述设计模式
【前言】设计模式主要针对面向对象语言,或者说就是基于java诞生的。C语言开发者也时不时引用一下某个设计模式来描述自己的代码,毕竟设计模式的编程思想是通用的。设计模式的描述语言都是对象、类、封装、继承,而我们C语言总是在说函数、数据结构、算法。在这里就强行用C语言的角度描述一下设计模式,经验有限,不一定准确。先看设计原则。单一职责原则:设计目的单一的类。也就是降低程序的耦和程度...
2019-03-01 16:52:20 409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人