
C和C++知识总结
mazhuang521
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
枚举
原创 2015-11-04 10:58:51 · 261 阅读 · 0 评论 -
char 与 unsigned char的本质区别
在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,转载 2015-11-14 18:42:37 · 414 阅读 · 0 评论 -
在c++中怎么实现把char实现int形输出
#include #define MAXSTRLEN 255 #include #define Status int typedef unsigned char SString[MAXSTRLEN+1]; using namespace std; int main() { SString ma; string str="mazhuangzhangwanqi";原创 2015-11-14 19:20:29 · 696 阅读 · 0 评论 -
运算符总结
C++部分操作符 &&、|| 其前后各接一逻辑值,返回两逻辑值之“与”运算逻辑值和“或”运算逻辑值。如: 'A'&&34.3f的返回值是逻辑真,为1;34&&0的返回值是逻辑假,为0。 0||'B'的返回值是逻辑真,为 1;0||0的返回值是逻辑假,为0。 & | ^ 其前后各接一数字,返回两数字之“与”运算、“或”运算、“异或”运算值。如前面所说,先将两侧的数字转成二进制数,然后对各转载 2015-11-21 21:08:18 · 750 阅读 · 0 评论 -
#ifdef #else #endif #fi #ifndef 的用法
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说转载 2015-11-25 12:14:29 · 293 阅读 · 0 评论 -
main();处理命令行选项
版权声明:本文为博主原创文章,未经博主允许不得转载。 Main():处理命令行选项 int main(int argc,char *argv[])是c++的里面的main()函数的一种扩展原型 其中int argc 表示的是运行程序时命令行里所带参数的个数+1 (因为包括了该程序名) ,如果不带参数的话那就默认是1 char *argv[]参数是字符数组的转载 2015-12-22 12:58:13 · 532 阅读 · 1 评论 -
详解C/C++中预处理器
C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。 1、文件包含转载 2016-01-30 10:51:23 · 473 阅读 · 0 评论 -
++ function、bind以及lamda表达式
本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制。之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对这部分内容的理解。在开始之间,首先要讲一个概念,closure(闭包),这个概念是理解lambda的基础。下面我们来看看wikipedia上对于计算机领域的closure的定义:转载 2016-04-03 10:56:45 · 294 阅读 · 0 评论