![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语言之C
文章平均质量分 78
PUNK-buzz
这个作者很懒,什么都没留下…
展开
-
PHP源码初探之GCC简单介绍(-)
我们知道,PHP是由C语言开发而来,PHP可以通过C进行扩展,如果我们需要具体的了解PHP源码、PHP底层的执行原理,就必须知道C, 知道怎样使用C的编译工具gcc\gdb\makefile等运行原理和使用方法,并通过对PHP不断的做实验和扩展,使自己能够成为PHP高手中的高手。 通过本次的学习,我们需要掌握GCC基本的使用,通过GCC优化我们的代码。 GCC叫GNU C Compil原创 2013-11-25 00:10:59 · 1646 阅读 · 0 评论 -
PHP源码初探之GCC简单介绍(二)
一、Warning Options in -Wall 警告信息 -Wall表示全部内容,在具体的使用过程中,我们还可以精确的使用警告提示信息 1、-Wcomment 检测注释是不是嵌套了,C语言规定你的注释是不能嵌套的#include int main(void) { /* /*this is a test*/ printf("Hello world!\n") */原创 2013-11-27 01:04:35 · 682 阅读 · 0 评论 -
PHP源码初探之GCC简单介绍(三)
一、数据流分析 看一个例子 int getNumber(int x) { int n; if (x > 0) n = 1; else if (x< 0) n = -1; return n; }上面的例子,有个问题,当x = 0的时候,将会出错;但是在使用gcc一般编译的情况下是不会报错的 gcc -Wall -c test.c只有当使用优化处理参数,它就会提示错误 gc原创 2013-11-30 19:26:20 · 558 阅读 · 0 评论 -
Makefile
利用make工具可以自动完成编译工作。这些工作包括:如果仅仅修改了某几个文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。这样做的好处就是不必要每次去编译所有文件,可大大的简化工作和节约时间。 make工具通过一个称为Makefile的文件来完成并自动编译工作。Makefile文件描述了整个工程的编译、连接等规则。 Makefile基本规则原创 2013-12-01 23:23:23 · 562 阅读 · 0 评论 -
数据结构线性结构之连续存储---数组
链表是线性数据结构中的一种,线性数据结构是指用接点关联起来;它包含连续存入--数组和离散存储--链表:最常用的应用如栈、队列 数组: 1、元素类型相同,大小相等(指存储的类型相等) 2、数组的优缺点 在PHP\LUA\C语言中,PHP和LUA都有自己的数组模式,PHP是array(), LUA是table;但是C语言没有自己的数据,下面是c语言自己的一个数组类: #include原创 2013-12-01 18:12:04 · 540 阅读 · 0 评论 -
数据结构线性结构之离散存储--链表
链表是学习数据机构必须要掌握的知识,它是学习复杂数据结构的基础,如:二叉树,图等 理解几个常用术语: 1、首节点:第一个有效节点 2、尾节点:最后一个有效节点 3、头节点:没有存放有效数据,没有存放节点个数;设置头节点是因为对链表操作的时候,加上一个没有实际含义的头节点方便我们操作 4、头指向节点:指向头的节点 5、尾指向节点:指向尾的节点 一、链表的定义: 1、多个节点离散存原创 2013-12-08 23:01:24 · 543 阅读 · 0 评论 -
PHP源码分析基本技能GDB的操作
首先看一个例子 #include void xunh(int n) { int i = 0; printf("loop is going to start>>>\n"); for ( ; i < n; i++) { printf("i = %d\n", i); } printf("loop is done<<<\n"); } int main(int argc, char原创 2014-01-15 12:43:17 · 544 阅读 · 0 评论