
C/C++编程基础
静觅
从事手机网游服务器开发
展开
-
ctype字符处理
#include //字符处理头文件 (1)isalnum() 判断一个字符是否是字符类的数字或者字母(是返回1,否返回0)(2)isalpha() 判断一个字符是否是字母(3)isblank() 判断一个字符是否为空白字符(空格和水平制表符TAB)(4)iscntrl() 判断一个控制符(ASCII码0-31之间的字符)(5)isdigit() 判断一个字符转载 2012-10-31 23:06:21 · 746 阅读 · 0 评论 -
解读linux对string.h函数的实现
本文转载自:http://longsy.iteye.com/blog/353627/* file:string.h #ifndef _LINUX_STRING_H_ #define _LINUX_STRING_H_ /* We don't want strings.h stuff being user by user stuff by accident *转载 2013-07-12 11:05:37 · 2481 阅读 · 0 评论 -
C/C++常用调试跟踪宏
__FILE__ 插入当前源文件名字 (%s)__FUNCTION__ 插入当前函数名字 (%s)__LINE__ 插入当前源代码行号 (%d / %i)__DATE__ 插入当前编译日期 (%s)__TIME__ 插入当前编译时间 (%s)__STDC__ 当要求程序严格遵循 ANSI C时,该宏被定义为1__cpluspl转载 2013-02-16 13:09:18 · 1059 阅读 · 0 评论 -
c++ 智能指针详解
本文转自:http://blog.youkuaiyun.com/xt_xiaotian/article/details/5714477 感谢博主分享 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不转载 2013-01-21 13:35:33 · 406 阅读 · 0 评论 -
C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .转载 2013-01-30 14:25:48 · 475 阅读 · 0 评论 -
linux valgrind检测工具概述
说明:本文转自 http://blog.youkuaiyun.com/sduliulun/article/details/7732906 感谢作者分享。 一、valgrind简介 Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32构架上。valgrind包含一个核心,他提供一个虚拟的CPU运行程序,还有一系列的工具,而转载 2013-01-14 11:58:14 · 1259 阅读 · 0 评论 -
C/C++字节对齐
一、问题?在进入正题之前首先看一下下面的一个简单例子,对于C++的这样两个结构体:struct SizeLength1 struct SizeLength2{ { int a; char b; char b;原创 2012-11-23 11:41:50 · 832 阅读 · 0 评论 -
C语言判断文件是否存在
文章转自:http://soft.chinabyte.com/database/299/12311799.shtmlaccess() 函数用来判断用户是否拥有访问某个文件的权限和判断文件是否存在。头文件:#include 原型:int access(const char *pathname, int mode);参数:pathname是要检测的文件的路径,mode是检测的模式可转载 2012-11-18 23:36:46 · 2268 阅读 · 0 评论 -
C/C++数据类型转换函数
C/C++官网,再也不用担心找不到文档了。http://www.cplusplus.com/reference/clibrary/头文件: stdlib.hatofConvert string to double (function )double atof ( const char * str );atoiConvert string to integer (fu原创 2012-11-12 23:54:33 · 902 阅读 · 0 评论 -
C/C++控制台带颜色功能输出
在UNIX字符界面下显示有8种不同颜色,printf打印基本格式如下: printf("\x1b[%d;%dm%s\x1b[%dm", backcolor, frountcolor, str, control);分别的表示如下: 第一个%d:backcolor表示显示字符串的背景颜色,其值如下表所示: 第二个%d:frountcolor表示字体颜色,其值如下表所示原创 2012-11-06 12:55:50 · 6372 阅读 · 0 评论 -
rand()/srand()随机函数
rand() 产生一个随机数、srand() 初始化随机种子 (1)int rand();头文件:#include 因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机原创 2012-11-12 23:50:30 · 637 阅读 · 0 评论 -
C++ 虚基类、虚函数、纯虚函数、抽象类
原文:http://www.cnblogs.com/ms-frank/archive/2008/01/16/1041310.html虚基类在说明其作用前先看一段代码[cpp]view plaincopyprint?class A { public: int iValue; }; class B:public A { public:转载 2012-11-25 22:14:45 · 466 阅读 · 0 评论 -
C++ string用法归纳
本文转自:http://blog.sina.com.cn/s/blog_9b9105f40100zxpa.html (1)string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化(2)string类的字符操作:const char &operator转载 2012-11-06 13:22:26 · 858 阅读 · 0 评论 -
C++标准库和标准模板库
原文转自:http://blog.youkuaiyun.com/sxhelijian/article/details/7552499 C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利用标准库完成。这样做的直接好处包括:(1)成本:已经作为标准提供,何苦再花费时间、人力重新开发呢;(2)质量:标准库的都是经过严格测试的,正确性有转载 2012-11-03 16:55:43 · 550 阅读 · 0 评论 -
c++强制类型转换
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。转载 2012-11-03 10:28:42 · 616 阅读 · 0 评论 -
C++预处理器详解
本文转自:http://blog.youkuaiyun.com/huang_xw/article/details/7648117 这个也不是原创的,我想找原创地址来着,但是没找到。我也想好心提醒各位转载的朋友,请尊重原创。 C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处转载 2015-04-04 13:48:12 · 858 阅读 · 1 评论