Here's to a vacation of no regrets!
为无悔的假期干杯!———— Joan Rylen
到目前为止,逗号操作符最常见的用途是将两个或更多的表达式放到一个for循环表达式中。不过C++还为这个操作符提供了另外两个特性。 首先,它确保先计算第一个表达式,然后计算第二个表达式(换句话说,逗号操作符是一个顺序点)。下面示例中的表达式是正确安全的: i = 30 , j = 2 * i;//变量i赋值为30,变量j赋值为i的两倍为60 其次,在C++中规定,逗号表达式的值是第二部分的值。例如,在上面的...
可以将递增与递减操作符用于指针和基本变量,将递增操作符用于指针时,将把指针的值增加其指向的数据类型占用的字节数,这种规则适用于对指针递增和递减。 int arr[5] = {21,32,23,45,37}; int *pt = arr; //这里的pt指向数组第一个值,即arr[0]的位置 ++pt;//pt向前移动一位,指向了arr[1]的位置 也可以结合使用这些操作符和操作符来修改指针指向的值。将和++同时用于指针时提出了这样的问题,...
先来看一下指针,指针在c++中的功能是非常强大的,但它比较危险,因为指针允许执行对计算机不友好的操作,例如,可以使用未经初始化操作的指针来访问内存或者是试图去释放同一个内存块两次。初学者在通过学习实践来习惯指针表示法和指针概念之前,指针是非常容易引起迷惑的。 在C++中,如果使用了new关键字(C++里好像叫操作符)在自由存储空间或堆上创建变量之后 而没有使用delete操作符的话,...
上一篇【C++】C++指针与数组的学习小结(一)里主要介绍了一些C++指针的基础知识,讲到了指针与数组名的关系。今天复习一下指针的运算、指针与数组的表示法以及数组的静态与动态联编。 一、指针的运算,C++允许将指针和整数进行相加运算。如将指针加1的结果等于原来的地址加上指向的对象所占用的总字节总数。当然,你还可以将两个指针进行相减以获得两个指针的差,这一种运算结果是一个整数,应该...
最近学习到了指针部分,指针类型确实不算简单,看的我是一头雾水…下面是我对C++指针与数组的一点儿小结(参考C++Primer Plus)。 一、指针的声明。不管学习哪种类型,最先接触的应该就是这种类型的声明方法。在C++中,声明一个指针类型可以使用以下格式: typename * poitername 如: int p,p是指针,p 是一个int型变量而不是指针。 二、指针的赋值。因为指针储存的是地址,所以应将把内存...
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的 类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。先声明几个指针放着做例子: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int(ptr)[4]; 1.指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下...
终于从数据类型的苦海中暂时挣脱出来了…听说C++中的类型是比较令人抓狂的…前两天学习的是C++中的一些基础的数据类型,像int、float、char之类的,挻枯燥的也没有太仔细的去学…大体的翻了一下就直接进入数据和字符串的学习。 今天主要学习了一些String的基本操作,如String变量的声明定义、String的输入与输出、String变量的运算及String的一些常用的内置函数(对象方法)。 1....