语言之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 · 1666 阅读 · 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 · 692 阅读 · 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 · 569 阅读 · 0 评论 -
Makefile
利用make工具可以自动完成编译工作。这些工作包括:如果仅仅修改了某几个文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。这样做的好处就是不必要每次去编译所有文件,可大大的简化工作和节约时间。make工具通过一个称为Makefile的文件来完成并自动编译工作。Makefile文件描述了整个工程的编译、连接等规则。Makefile基本规则原创 2013-12-01 23:23:23 · 572 阅读 · 0 评论 -
数据结构线性结构之连续存储---数组
链表是线性数据结构中的一种,线性数据结构是指用接点关联起来;它包含连续存入--数组和离散存储--链表:最常用的应用如栈、队列数组:1、元素类型相同,大小相等(指存储的类型相等)2、数组的优缺点在PHP\LUA\C语言中,PHP和LUA都有自己的数组模式,PHP是array(), LUA是table;但是C语言没有自己的数据,下面是c语言自己的一个数组类:#include原创 2013-12-01 18:12:04 · 551 阅读 · 0 评论 -
数据结构线性结构之离散存储--链表
链表是学习数据机构必须要掌握的知识,它是学习复杂数据结构的基础,如:二叉树,图等理解几个常用术语:1、首节点:第一个有效节点2、尾节点:最后一个有效节点3、头节点:没有存放有效数据,没有存放节点个数;设置头节点是因为对链表操作的时候,加上一个没有实际含义的头节点方便我们操作4、头指向节点:指向头的节点5、尾指向节点:指向尾的节点一、链表的定义:1、多个节点离散存原创 2013-12-08 23:01:24 · 553 阅读 · 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 · 559 阅读 · 0 评论