C/C++
文章平均质量分 74
micro小宝
这个作者很懒,什么都没留下…
展开
-
cin.ignore()的用法
cin.ignore()函数是C++标准输入流(cin)中的一个方法。cin.ignore()函数中有两个参数,分别为数值型的a 和 字符型的 ch ,即cin.ignore( a, ch )。它表示从输入流 cin 中提取字符,提取的字符被忽略,不被使用。而每抛弃一个字符,它都要进行计数和比较字符:如果计数值达到 a 或者被抛弃的字符是 ch ,则cin.ignore() 函数执行终止;否则,它原创 2015-09-20 14:41:51 · 81285 阅读 · 7 评论 -
存储类
在C语言和C++中,每个变量都有一个存储类(storage class),它决定着程序将把变量的值存储在计算机上的什么地方,如何存储,以及变量应该有着怎样的作用域与生命期。存储类主要分为如下四个:auto、static、extern、register,现一一说明。原创 2015-10-26 21:49:03 · 679 阅读 · 0 评论 -
函数参数的传递
在C语言中,函数参数的传递方式有值传递和指针传递两种,在C++中又多了一个引用传递。事实上值传递和指针传递都是传值,只不过对指针传递来说传的是指针的值。1. 传值调用:当实参的的值被拷贝给形参时,形参和实参是两个相互独立的对象,这样的函数调用就是传值调用。传值调用执行的是值拷贝操作,初始化一个非引用类型的变量时,初始值被拷贝给变量,此时对变量的改动不会影响初始值,比如:原创 2016-03-09 19:48:06 · 686 阅读 · 0 评论 -
指针数组和数组指针
指针数组本质上是一个数组,数组里面存放的元素是指针,也就是存放指针的数组。指针数组的声明为 DataType *p[n]。比如我们声明 int *p[n],它表示声明了一个数组,数组共有 n 个元素,每个元素都是指向 int 类型的指针。换句话说,也就是声明了一个存放 n 个指向 int 类型指针的数组。其中 p 是数组名,很容易验证,我们知道一个指针不管指向任何类型,其占用内存大小是 4 个字节原创 2016-03-18 21:44:47 · 423 阅读 · 0 评论 -
C++函数基础
函数是一个命名了的代码块,通过调用函数可以执行相应的代码。一个函数的定义包括返回类型、函数名、形参列表和函数体四个部分。其中,形参以逗号隔开并位于圆括号之内。函数体中存放的是函数执行的操作。例如一个简单的求两个整数中的最大值:int max(int x,int y) { int z; z = (x > y) ? x : y; re原创 2016-03-08 21:18:44 · 554 阅读 · 0 评论 -
顶层const和底层const
对于指针来说,指针本身是一个对象,而且它又可以指向另外一个对象,因此就涉及到指针本身是不是常量以及指针所指的对象是不是常量这两个问题。这两个问题是相互独立的。我们用顶层const 表示指针本身是一个常量,用底层const 表示指针所指的对象是一个常量。 一般来说,顶层const 可以表示任意的对象是常量,对任何数据类型都适用,如算数类型、类类型、指针类型等。比如看下面的几个声明:原创 2016-03-13 15:05:51 · 851 阅读 · 0 评论 -
两个变量的值交换的多种方法
在我的博客“函数参数的传递”(博客地址:http://blog.csdn.net/wxbmelisky/article/details/50833787)一文中谈到过将两个变量的值进行交换的 swap 函数实现,它们分别是通过指针和引用并使用中间变量来实现的,这里再把代码贴一下。通过指针来实现:void swap(int *x, int *y){ int t = *x;原创 2016-09-01 20:48:53 · 4752 阅读 · 0 评论 -
字符串函数strlen
strlen() 是C语言标准库包含的一个字符串函数,用来返回字符串 s 的长度(不包括结尾的 0),函数的原型是: size_t strlen(const char *s);编程实现该函数的代码如下:size_t myStrlen(const char *str){ size_t index = 0; while (str[index] != '\0') { inde原创 2016-09-06 16:45:38 · 1648 阅读 · 0 评论