- 博客(5)
- 收藏
- 关注
原创 自己实现的my_strtok函数,不妥的地方请各位多多指教
#include static int is_substring( const char *dest, const char *src, int len){ int i; for(i = 0;i { if(src[i] != dest[i]) { return(0);
2016-06-19 20:26:41 409
原创 函数定义为宏(以编译时间换空间)inline修饰的内联(内嵌)函数(空间换时间)
1:定义函数宏典型的以编译时间换空间简短且频繁使用的函数定义为宏函数,定义为宏函数有什么优缺点?答:优点:提高程序的执行效率:使用带参的宏定义既可完成函数点用的功能,又能避免函数的出栈与入栈的操作,减少系统开销,提高运行效率缺点:在预处理阶段替换宏,消耗时间,且不进行语法检查2:inline 关键字修饰的函数叫做内联函数,又叫内嵌函数,只能修饰函数,修饰不频繁使用的函数。其
2016-05-28 20:21:54 790
原创 一维数组,二维数组,三维数组名的含义
1:一维数组:int a[5]; &a是数组的地址,故&a + 1是加一个数组大小的长度。增加20个字节。*(&a) = a;对一维数组的地址取值等于数组首元素的地址。2:二维数组:int a[2][2];*(*(a + i)+ j);a + i:第i+ 1个一维数组的地址。*(a+i):第i+ 1个一维数组首元素的地址。*(a+ i)+ j:第i+1个一维数组的第
2016-05-25 21:53:41 4542
转载 Getchar函数从标准输入读取读取一个字符并返回它的值。如果输入中不再存在任何字符,函数就会返回常量EOF(在stdio.h中定义),用于提示文件的结尾。
Getchar函数从标准输入读取读取一个字符并返回它的值。如果输入中不再存在任何字符,函数就会返回常量EOF(在stdio.h中定义),用于提示文件的结尾。例:int num = 0; Int ch; While(num = 0)while((ch = getchar()) != EOF && ch != ‘\n’)问:为什么ch被声明为整形,而我们事实上需要他来读
2016-05-23 21:51:08 1292
原创 静态库与动态库的区别与嵌入式概念
静态库与动态库的区别::静态库:是在执行程序前就已经加入到执行代码中,成为执行程序的一部分来执行,后缀名:.a。具有以下几个优缺点:1:执行速度快,2:编译速度慢,3:执行程序较多,体积大比较臃肿。4:不放便升级。5:已部署:动态库:是在执行程序启动时加载到执行文件代码中,后缀名:.so,具有以下优缺点:1:执行速度慢,2:编译速度快,3:方便升级4:不易部署2:scripts下的ma
2016-04-18 22:23:34 1124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人