![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 80
Coderlj
这个作者很懒,什么都没留下…
展开
-
C/C++学习笔记
清除输入缓冲区剩余字符:scanf("%*[^\n]%*c");原创 2013-07-12 09:58:42 · 365 阅读 · 0 评论 -
C语言指针
指针的概念分解 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:1.指针的类型2.指针所指向的类型3.指针的值或者叫指针所指向的内存区4.还有指针本身所占据的内存区先声明几个指针放着做例子:例一:(1)int *ptr;(2)char *ptr;(3)int **ptr;(4)int原创 2015-04-08 20:29:18 · 422 阅读 · 0 评论 -
内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没原创 2015-04-08 20:08:59 · 507 阅读 · 0 评论 -
存储持续性、作用域和链接性
5种变量存储方式存储描述持续性作用域链接性如何声明自动 自动代码块无在代码块中(可使用关键字 auto)寄存器自动代码块无在代码块中,使用关键字register原创 2015-04-08 20:12:24 · 459 阅读 · 0 评论 -
函数重载
函数重载指的是可以有多个同名的函数,因此对名称进行了重载。 如:void print(const char *str, int width); //#1void print(double d, int width); //#2void print(long l, int width); //#3void原创 2015-04-08 20:15:12 · 350 阅读 · 0 评论 -
动态分配内存
首先讲一下,为什么需要使用动态内存分配?? 以数组为例,一个数组的元素是存储于内存中连续的位置的,当数组被声明时其所需要的内存在编译的时候也已经被分配。但是有些情况下使用这种静态分配方式是不方便的,例如使用数组在存储班级中所有学生的成绩,但是不同班级的学生的数量是不同,在这种情况下,你应该给该数组分配多大的内存??一般是按照可以容纳可能出现的最多元素来做。这种方法优点是简单。原创 2015-04-12 19:15:38 · 299 阅读 · 0 评论 -
联合 枚举和结构体
联合(Union)是一种构造数据类型,它提供了一种使不同类型数据类型成员之间共享存储空间的方法,同时可以实现不同类型数据成员之间的自动类型转换。联合体对象在同一时间只能存储一个成员的值。联合的内存大小取决于其中字节数最多的成员,而不是累加,联合也会进行字长对齐。在定义联合变量的时候可以指定初始值,但是只能制定一个初始值(测试过似乎无法设置初值),而且该初始值的类型必须与联合的第一个成员的类原创 2015-04-12 16:02:31 · 475 阅读 · 0 评论 -
预处理命令
C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#p原创 2015-04-12 19:45:34 · 389 阅读 · 0 评论 -
位运算
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中原创 2015-04-11 17:36:54 · 351 阅读 · 0 评论 -
指针函数与函数指针的区别
这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有原创 2015-04-08 20:31:18 · 237 阅读 · 0 评论