![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 60
编程语言
Paul_0920
这个作者很懒,什么都没留下…
展开
-
C语言_文件指针权限
文件使用方式 意 义“rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据“at” 追加打开一个文本文件,并在文件末尾写数据“rb” 只读打开一个二进制文件,只允许读数据“wb” 只写打开或建立一个二进制文件,只允许写数据“ab” 追加打开一个二进制文件,原创 2016-04-21 10:21:25 · 319 阅读 · 0 评论 -
C语言_文件的位置指针
计算机里为每个文件保留一个整数,这个整数表示下一次读写操作的位置。这个位置一定在两个相邻字节之间这个整数的数值就是头到这个位置之间包含的字节数,这个整数叫做文件的位置指针当向文件里写入n个字节或从文件中获得n个字节后,位置指针会向后移动n个位置1.ftell函数可以获得当前的位置,例如:在b.txt中按顺序写入26个字母,#includeint ma原创 2016-04-21 16:49:55 · 1837 阅读 · 0 评论 -
C语言_GCC -O 优化等级详解
GCC提供选项控制代码的优化等级:这些选项可以实现不同程度的优化。没有任何优化选项的话,编译时的目标是降低编译成本,并使调试产生预期的结果。语句是独立的:如果你使程序停止在语句之间设置的断点处,你可以改变任何变量的值或者改变程序计数器的值使程序执行任意函数中的语句并得到源代码中期望的结果。打开优化标志使编译器尝试以编译时间和可能的调试程序的能力为代价来改进性能和/或代码大小。编译器...转载 2019-05-24 20:50:57 · 2812 阅读 · 0 评论 -
C语言_指针数组 和 数组指针
一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数原创 2016-05-18 10:52:08 · 199 阅读 · 0 评论 -
C语言_零碎补充
http://www.linuxidc.com/Linux/2014-07/104736.htm原创 2016-07-16 19:49:42 · 774 阅读 · 0 评论 -
C语言_volatile、static、register、extern、auto、restrict和const
六种类型修饰符:auto,const,register,static,volatile,extern1. const首先需要注意的是,const修饰的是在它前面的类型,如果它前面没有类型,那它修饰的是紧跟着它的那个类型。例如:const int i = 0 ;和 int const i = 0 ; 完全相同 (a) const int *pi = 0;原创 2016-04-15 09:23:09 · 1061 阅读 · 0 评论 -
C语言_优先级口诀
初等单目一二级, // 初等运算符和单目运算符分别是第1、2优先级乘除求余加减移, // 这句里面的运算符全归为算术运算符,移表示移位关系等于不等于, // 关系运算符( >=)按位与来异或或, // 位运算符优先级顺序: & -> ^ -> |逻辑与或条件弱, // 逻辑运算符优先级顺序: && -> ||,后面跟着优先级比较低(弱)的条件运算符原创 2016-05-18 10:53:50 · 869 阅读 · 0 评论 -
GDB_gdb调试小案例
我们打算使用gdb去解决为什么下面的程序(文件为segfault.c)引起了段错误的问题。下面的这段程序是从用户那里读入一行文本字串然后显示在屏幕上。然而,如下当前的程序并不会如期执行...[cpp]view plaincopyprint?"font-size:18px;">#include#includeintm原创 2017-04-11 09:45:19 · 478 阅读 · 0 评论 -
C语言_NULL、空格串、空字符串、0、EOF详解及拓展
https://blog.csdn.net/zsheng_/article/details/77856907原创 2018-05-11 10:18:55 · 666 阅读 · 0 评论 -
C++_this指针详解
http://blog.chinaunix.net/uid-21411227-id-1826942.html转载 2016-03-06 16:42:44 · 771 阅读 · 0 评论 -
C++_三种构造函数以及explicit和friend关键字
1.缺省构造函数(无参构造函数):缺省构造函数,初始化一个类之后,如果没用成员函数,编译器会运行一个没有参数的构造函数。如果自己不自定义,编译器会自动生成。2.转换类型构造函数(单参构造函数):转换构造函数(conversion constructor function) 的作用是将一个其他类型的数据转换成一个类的对象 当一个构造函数只有一个参数,而且该参数又不是本类的c原创 2016-06-12 23:04:22 · 994 阅读 · 0 评论 -
C++_虚函数调用的工作原理(基于虚函数多态的机制)
在运行状态下进行称之为动态。1.虚函数表(1)包含虚函数的类class B { virtual int f1 (void); virtual void f2 (int); virtual int f3 (int);};编译器会为每个包含虚函数的类生成一张虚函数表,即存放每个虚函数地址的函数指针数组,简称虚表(vtbl),每个虚函数对应一个虚函数表中的下标。...原创 2016-06-16 14:53:29 · 539 阅读 · 0 评论 -
C++_const对象和const成员函数
1.const成员函数的语法格式:class Student{ ....... string getname() const { ...... ; }} ;——又叫常函数修饰this指针为const,相当于const Student* this。在常函数的作用域中,不能改变原创 2016-06-08 15:05:23 · 255 阅读 · 0 评论 -
C++_多态以及其注意事项
1、虚函数、覆盖以及多态的概念1)class 基类 { virtual 返回类型 函数名 (形参表) [const] { ... } }; 的成员函数,称为虚函数或方法。2)覆盖如果子类的成员函数和基类的虚函数具有“相同”的函数原型,那么该成员函数就也是虚函数,无论其是否带有virtual关键字,且对基类中的虚函数构成覆盖。clas原创 2016-06-16 22:59:03 · 407 阅读 · 0 评论 -
C++_运算符重载总结
https://wuyuans.com/2012/09/cpp-operator-overload/转载 2016-07-13 10:12:32 · 191 阅读 · 0 评论 -
C++_多重继承、钻石继承和虚继承
1、多重继承:一个子类同时继承自多个基类。例如:电话 播放器 计算机 \ | / 智能手机名字冲突:如果在子类的多个基类中,存在同名的标识符,而且子类又没有隐藏该名字,那么任何试图在子类中,或通过子类访问该名字的操作,都将引发歧义,除非通过作用域限定操作符”::“显式指明所属基类,或者通过us原创 2016-06-16 22:15:21 · 341 阅读 · 0 评论 -
C++_虚函数详解(你肯定懂了)
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不...转载 2020-01-01 11:53:38 · 918 阅读 · 0 评论