c/c++
文章平均质量分 76
Wenlong_L
这个作者很懒,什么都没留下…
展开
-
透彻分析C/C++中memset函数
透彻分析C/C++中memset函数 在C语言中,经常需要对内存进行操作,里面涉及很多函数,但是memset函数的使用有一点需要大家格外注意,这也是我在做项目时遇到过的一个问题,调试了很久才找出来错误。 函数原型是:void *memset(void *s, int ch, size_t n); 函数功能是:将s所指向的某一块内转载 2017-11-06 14:54:23 · 437 阅读 · 0 评论 -
联合体union的个人使用心得
1.union联合体的特点 一、成员首地址相同,也就是通过不同的成员访问会从相同的起始地址开始取数据,至于取多少个地址的数据取决于具体成员的类型。 下面使用一段简单的代码验证: 执行的结果如下:共用体:共用内存首地址,可以使用其拥有的所有变量名对内存进行访问与修改。二、union内存空间的分配按照其占用内存最大的成员来进行分配 下面使用一个例子来说明: 输出的结果: ...原创 2018-06-21 22:25:49 · 2225 阅读 · 0 评论 -
const修饰成员函数
lass A{public:int a(void);int b() const;private:int m;};int A::a(void){;}int A::b() const{// this->a(); //errorthis->m++; //error} const成员函数(const的作用:说明其不会修原创 2017-11-14 19:54:53 · 480 阅读 · 0 评论 -
C++中默认构造函数中数据成员的初始化
原文地址:http://www.cnblogs.com/coding-wtf/p/5786854.html构造函数的任务是初始化数据成员的,在类中,如果没有显示定义任何构造函数,编译器将为我们创建一个构造函数,称为合成的默认构造函数,合成的默认构造函数使用与变量初始化相同的规则来初始化成员。即当类中的数据成员没有在构造函数中显示初始化,将执行默认初始化:1.对于内置转载 2017-11-19 11:32:29 · 1022 阅读 · 0 评论 -
C++中struct和class的区别
原文链接:https://www.cnblogs.com/ccsccs/articles/4025215.html有很多人在学习C++的 时候只是了解了C++的语法,或者更高层次的人是理解了oo(面向对象),但在这样的学习过程中,往往一些最基本的问题反而被忽略了。当然,这些问题或许 在你做工程中,不会有太大的影响,只要按照平时一贯的良好编码习惯,依旧可以写出好的代码;但某些时候,或转载 2017-11-18 20:28:38 · 170 阅读 · 0 评论 -
extern关键词
虽然定义也是声明,但为了方便说明问题,下文中的声明只是单纯的声明,定义就只是定义。1. 声明、定义、初始化和赋值四个术语有着本质的不同,虽然有时候看起来差不多甚至完全一样,但如果不搞清楚很容易出现错误,或者错了不知道怎么改。 2. a: extern关键词用来表明这是一个声明:extern int I;变量i就是一个声明。声明前面一定要有一个关键字exte转载 2017-11-12 11:49:23 · 199 阅读 · 0 评论 -
关键词static
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global va转载 2017-11-12 12:01:50 · 203 阅读 · 0 评论 -
c中的宏
除非你想在单个源文件中使用,不然应该把define放在头文件中,在需要宏定义的源文中包含这个头文件.宏不像变量,不会像变量一样在链接阶段出现重复定义的问题,实际上宏仅仅是文件替换,在预处理阶段已经完成替换,编译器和链接器都不会看到任何宏.原创 2017-11-01 16:39:15 · 180 阅读 · 0 评论 -
枚举变量
C语言详解 - 枚举类型注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT原创 2017-11-01 20:33:59 · 1456 阅读 · 0 评论 -
#ifdef #if defined #ifndef和#if !defined区别
首先,让我们先从头文件开始,在很多头文件里,我们会看到这样的语句 #ifndef _MYHEADFILE_H #define _MYHEADFILE_H // .......语句...... #endif // _MYHEADFILE_H 为了避免同一个文件被include多次,我们常使用 #ifndef 进行判断,如果没有包含 _MYHEADFILE_H , 则使用#define 来...原创 2018-06-19 22:19:18 · 757 阅读 · 0 评论