C/C++
DamonTung
这个作者很懒,什么都没留下…
展开
-
===《C/C++笔记》===sizeof
《1》sizeof与strlen的区别 1.sizeof 操作符的结果类型是size_t(头文件中定义为unsigned int)。 2.sizeof 是运算符,strlen是函数。 3.sizeof 可以用类型做参数,也可以用函数做参数;strlen 只能用char * 做参数,且必须以 “\0” 结尾的。 4.数组做sizeof的参数不退化,传递给strlen就退化为指针。 5.大部转载 2013-08-01 09:46:15 · 519 阅读 · 0 评论 -
===《C/C++笔记》===指针
1、非空区别:在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某个对象。而指针可以赋空值,即不指向任何对象。 2、合法性区别:使用引用之前不需要测试其合法性;指针需要测试其是否为空值; 3、可修改区别:指针可以被重新赋值以指向另一个不同的对象;引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。 4、应用区别:若存在不指向任何对象的可能,则需要使用指针转载 2013-08-01 14:42:40 · 614 阅读 · 0 评论 -
===《c/c++笔记》===向量容器
《标准模板库STL》 标准模板库是一个基于模板的容器类库,包括链表、列表、队列和堆栈,还包括排序查找等许多常用的算法。标准模板库的目的是提供对常用需求重新开发的一种替代方法,标准模板库已经经过测试和调试,具有很高的性能并且免费、可重用。 《容器》 容器是包容其他对象的对象。标准模板库容器类有两种类型:顺序、关联。顺序容器可以提供对其成员的顺序访问和随机访问。关联容器则经过转载 2013-08-06 09:50:48 · 761 阅读 · 0 评论 -
===《C/C++笔记》===面向对象
1.面向对象的基本概念:对象、类、继承。 2.C++的空类默认产生哪些成员函数:对于一个空类,编译器默认产生4个成员函数:默认构造函数、析构函数、拷贝构造函数和赋值函数 3.structure是否可以拥有constructor和destructor及成员函数,如果可以,与class有什么区别: class中变量默认是private,struct中的变量默认是public。struct可以有构原创 2013-08-07 16:33:58 · 739 阅读 · 0 评论 -
===《C/C++笔记》===类型转换运算符
reinterpret_cast 函数将一个类型的指针转换为另一个类型的指针. 这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换. const_cast 该函数用于去除指针变量的常量属性,将它转换为一个对应指针类型的普通变转载 2013-08-12 09:30:13 · 519 阅读 · 0 评论 -
===《C/C++笔记》===嵌入式编程
1>.ISR-中断服务子程序 让标准C支持中断具代表事实是,产生了一个新的关键字 __interrupt。 下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR) __interrupt double compute_area (double radius) { double area = PI * radius * radius;转载 2013-08-13 15:21:15 · 844 阅读 · 0 评论 -
操作系统基础知识
1.作业、进程、线程、管程定义: 作业:用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合。它包括用户程序、所需要的数据集控制命令等。作业是有一系列有序的步骤组成的。 进程:一个程序在一个数据集合上的一次运行过程。所以一个程序在不同数据集合上运行,乃至一个程序在同样数据集合上的多次运行都是不同的进程。 线程:线程是进程中的一个实体,是被系统独立调度和执行的基本单位。 管程:实际转载 2013-09-04 21:53:12 · 721 阅读 · 0 评论 -
error LNK1123
VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。 在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,解决方案为:转载 2013-10-07 14:36:57 · 766 阅读 · 0 评论