摘要:
php 里面 直接 count($arr); 一个函数搞定,c里面想判断下数组的个数却非常困难。想到php是C写的,那看看他的函数怎么写的不就行了。。。哦,天啊,,事实比我想的要复杂的多。。。1,首先源码下载下来了。。嗯,php函数都是放ext目录下的。不就一个count函数么??肯定是function count,全局搜索吧。。。--哦,老大,你搜的是C代码,C里可没有function 。那是void? 我想起来了,count返回整数类型,搜 int count(..2,在 ext\standard\array.c 里面我找到了以下代码。。/* {{{ proto int count(mi. 阅读全文
摘要:
phper 学习c的一点笔记。参考资料learn C on the mac图书地址--http://pan.baidu.com/s/1eQBW2hO源码地址--http://pan.baidu.com/s/1eQGGkE21,简单的创建就不讲了,从最基本的hello word 开始吧。//引入文件#include //main函数int main(int argc, const char * argv[]){ // 输出,尾部换行,最后返回0 printf("Hello, World!\n"); return 0;}花键+R运行代码输出结果。这里讲下从终端编译并运行代码。c 阅读全文
摘要:
1. 简单宏定义简单的宏定义有如下格式:[#define指令(简单的宏)] #define 标识符替换列表替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录。在文件后面的内容中,不管标识符在任何位置出现,预处理器都会用替换列表代替它。不要在宏定义中放置任何额外的符号,否则它们会被作为替换列表的一部分。一种常见的错误是在宏定义中使用 = :#defineN=100/***WRONG***/inta[N];/*会成为inta[=100];*/在上面的例子中,我们(错误地)把N定义成. 阅读全文