
C、C++丶C#语言基础
文章平均质量分 76
lloil
这个作者很懒,什么都没留下…
展开
-
深度理解C语言可变参数列表
一、基础部分1.1 什么是可变长参数可变长参数:顾名思义,就是函数的参数长度(数量)是可变的。比如 C 语言的 printf 系列的(格式化输入输出等)函数,都是参数可变的。下面是 printf 函数的声明:int printf ( const char * format, ... );可变参数函数声明方式都是类似的。1.2 如何实现C语言可变参数通过三个宏(va_star转载 2013-04-07 10:21:45 · 1508 阅读 · 0 评论 -
C语言二进制文件和文本文件的区别
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。原创 2013-04-30 16:57:00 · 2198 阅读 · 0 评论 -
C++中的重载丶重写丶重定义丶重定向的区别
先看重载:重载指的是函数的重载,又有成员函数和一般函数的重载,两者没什么区别,只是地方不一样而已函数重载表示函数名相同,但是参数不同,函数重载在C语言里面是没有的,只限定在C++如下所示:double max(double x,double y),int max(int x,int y);这两个函数就是重载的范例,那么调用的时候编译器是如何确定调用哪一个勒?书本上一般说程原创 2013-05-02 05:43:29 · 2232 阅读 · 0 评论 -
C++ Tr1中的正则表达式
要使用正则表达式,首先要有类库支持,C++以前不像Java或者C#有完整的类库使用,但是在Tr1中早已提供了正则库,只是很少被人们注意罢了 TR1中包含了一个正则库,来自Boost的 regex,已经纳入了0x新标准,但是新标准遥遥无期。即便如此,现在很多编译器也已经支持了,特别是微软,步伐最快!虽然现在新标准还未完全支持,但是早点了解一下也是好的:#include #inclu原创 2013-06-03 09:28:12 · 8604 阅读 · 4 评论