- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 printf简单实现版本
这是stdio.h包中printf函数的一个简单实现代码,只针对%d,%s,%c作为处理。有兴趣的朋友可以将其继续扩展,也可以去寻找linux内核中的printf函数源代码加以研究。实现代码主要用到了va_list,关于va_list方面的内容可参见点击打开链接代码:#include #include #include int myprintf(const char *fm
2012-01-01 09:47:37 5246 2
原创 va_list详解
1. 概述 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论. 2. 定义 大家先看几宏. 在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:
2012-01-01 09:46:12 3303 2
原创 c++中的常量折叠
先来看一个例子:#include int main() { const int a=9; int *p=(int*)&a; *p=10; printf("%p %p\n", &a, p); //0012FF7C 0012FF7C printf("a: %d , *p %d\n",a,*p); //a: 9 ,*p: 10 return 0;}
2012-01-01 09:44:01 2466
原创 strtok和strsep函数详解
函数原型:char *strtok(char *s, const char *delim); char *strsep(char **s, const char *delim); 功能:strtok和strsep两个函数的功能都是用来分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
2012-01-01 09:41:45 55435 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人