C与PHP的联系与区别

联系:
1、PHP是C语言实现的一个应用软件,PHP的程序执行,最终也是调用C函数,很多时候,一些要优化性能的工作可以通过对PHP进行C扩展来实现。

区别:
0、PHP是面向对象语言,C是面向过程的函数过程式语言。
1、PHP是弱类型语言,使用变量时不需要申明类型,而且各种类型之间容易进行转换,而C语言是强类型语言,必须申明变量类型,而且不可以随意在不同类型之间转换。
2、PHP中的数组是动态可变的,C中的数组定长,系统分配好空间后不可修改空间大小。
3、C语言使用函数需要包含相应的头文件,PHP的内置函数是默认全部加载了的。
4、PHP不能操作内存空间,而C不仅可以通过指针对内存数据进行操作,还有丰富的内存操作函数可以使用。
4、使用场景不同,PHP简洁的语法,和丰富的内置函数,可以很方便的进行字符串处理,所以能更好地应对WEB领域的应用需求,C虽然也可以作为服务器中处理请求的动态语言,但是却开发效率不高实现逻辑复杂。
5、运行原理区别,PHP是解释型语言,PHP解释器将PHP脚本进行语法分析——》转换成语言片段(Tokens)——》解析成简短的表达式——》编译成opcode——》执行opcode实现PHP脚本功能;C是编译型语言,C程序从代码到运行出结果要经历一下几个阶段,预编译阶段:将宏定义进行替换,并且将include语句以对应的文件包含进来——》编译阶段:编译器对C代码进行语法解析、词法分析如果有出错则报错否则翻译成汇编语言——》汇编:编译得到的汇编语言代码通过汇编器再汇编成可重定位目标程序——》链接:生成可执行程序——》运行:运行可执行程序得到结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闲敲代码、落灯花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值