c
文章平均质量分 61
cherishinging
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EOF的那些事儿
开始学习C语言有一段时间了,遇到的一个问题就是EOF。EOF到底是什么呢,百度这么解释:计算机术语,是end of file的缩写,在操作系统中表示无更多的资料读取。 看过一些程序,比如下面这段: char ch; while ((ch=getchar())!= EOF) { dosomething(); }之前一直以为这段代码中的原创 2017-03-27 17:06:00 · 628 阅读 · 0 评论 -
C++ 命名空间-namespace作用与使用方法详解
在学习c++的时候,看到很多程序中用了以下语句: using namespace std; 这表明使用了命名空间std,那么什么是命名空间?为什么要使用命名空间呢?本文就详细介绍命名空间的意义和用法。1、为什么需要命名空间命名空间是ANSI C++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 在c++中有4层次的作用域:文件、函数、类、复合语句。在不同的作用域中可以定义名字相同原创 2017-06-27 17:49:37 · 29119 阅读 · 6 评论 -
C语言中几种类型所占字节数
最近经常会遇到C语言中各类型变量所占字节数的问题,索性在这里做一个整理总结。 其实C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。 下面给出一个表格,方便查看个类型的字节数: 类型 16位 32 位 64位 char 1 1 1原创 2017-06-07 17:09:25 · 73974 阅读 · 3 评论 -
通用冒泡排序法qsort的用法与其模拟实现
qsort是函数库自带的快速排序函数,c中qsort函数包含在stdlib.h的头文件.其函数原型为:void __fileDECL qsort ( void *base, size_t num, size_t width, int (__fileDECL *comp)(const void *, const void * )各个参数分别是: 1、base —— 待排序数组首地址原创 2017-05-21 16:28:36 · 719 阅读 · 0 评论 -
深入理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针
指针数组表达式为:int *p[5] 理解:下标运算符[ ]的优先级是要高于指针运算符*,因此p先和下标运算符结合,决定了p首先是个数组,其类型int *,表明数组的元素都是都是指针。而数组占多少个字节由数组本身决定。其实指针数组表达就是一个存放指针的数组。 其图示如下: 数组指针表达式为:int (*p2)[5] 理解:括号运算符()的优先级是最高的,因此p2先和括号内的指针运算符*结合,原创 2017-05-15 21:53:17 · 2971 阅读 · 6 评论 -
可变参数列表详解
一、定义及表达方式可变参数,顾名思义,其参数是可变的,具体指的是其参数的个数是可变的,即函数参数数目可变,其一般格式为:type VarArgFunc(type FixedArg1, type FixedArg2,...)其中,参数可分为两部分:数目固定参数和数目可变参数。函数至少需要一个固定参数,固定参数的声明和普通参数一样,可变参数由于个数不确定,声明时用“…”表示。注意,固定参数和可变参数共同原创 2017-04-23 22:14:04 · 1151 阅读 · 1 评论 -
函数调用栈帧过程(带图详解)
函数调用我们大家都很熟悉,我们都知道函数调用是发生在栈上的。首先,我们来了解一下程序对内存使用的分区情况: 区域 作用 栈区(stack) 由编译器自动分配和释放,存放函数的参数值,局部变量的值等。操作方式类似与数据结构中的栈 堆区(heap) 一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。与数据结构中的堆是两码事,分配方式类似于链表 静态区(sta原创 2017-04-18 15:32:35 · 15050 阅读 · 7 评论 -
如何给给字符数组赋值
要说C语言中最让我觉得棘手的,就是字符数组的,C语言中没有字符串这个类型,字符串只能存放在字符型数组中。那么,我们先来看看如何给一个一维数组赋值:1、定义的时候直接赋值:char arr[10] = {"kitty"};这种写法也可以直接省略花括号,直接写成:char arr[10] = "kitty";2、初始化列表,把各个字符依次赋给数组中的元素:char arr[10] = {'k','i',原创 2017-03-28 12:18:37 · 55133 阅读 · 4 评论 -
c++中类的默认四个成员函数介绍(构造函数+拷贝构造+析构函数+赋值运算符重载函数)
在C++中,类的6个默认的成员函数包括:构造函数、析构函数、拷贝构造函数、赋值运算符重载函数、取地址操作符重载、const修饰的取地址操作符重载。本文将主要介绍前四个成员函数:一、构造函数在c++程序中,对象的初始化时一个不可缺少且十分重要的问题,因此c++在类的设计中提供了构造函数。 构造函数,顾名思义,为对象分配空间,进行初始化,它是一种特殊的成员函数,具有以下特点:1.函数名与类名相同。原创 2017-06-28 16:57:34 · 2107 阅读 · 1 评论
分享