每个指针都有一个值指针是一个非负的整数值,表示存储的地址.指针必定有个类型这个类型指的是指针指向这个地址单元(连续的地址空间)存放的数据类型.用”*”可以声明一个指针变量, 也可以间接引用指针.用(int *)p来声明p是指针, 类型为int. 通常情况下括号可以省略. 用*p解引用来获取指针p指向的值.用&获取一个变量的地址&只能放在在变量的前面, 即只能操作左值.可以改变一个指针的类型,但是指...
分类:
编程语言 时间:
2015-05-06 17:40:09
阅读次数:
149
题目大意:有n条长度为1的线段,确定他们的起点,必须是整数,使得第i条线段在[ri,di]之间。最后输出空隙的最小值解题思路:维护一个最左值和最右值,分别代表不存在间隙的线段所能填充的区间,如果要在下一个区间取线段,如果线段在所维护的区间之内,那么就表示从该维护区间内取线段,可以构成不间断的线段#include
#include
#include<algorithm...
分类:
其他好文 时间:
2015-05-05 23:56:18
阅读次数:
225
4.1 基础左值和右值当一个对象被用作左值的时候,使用的是对象的内存空间。当一个对象被用作右值的使用,使用的是对象的内存数值。左值的同时,也可以当做右值,从而使用其值。但是右值,不一定能作为左值。warming赋值运算需要一个左值作为左侧运算对象,同时,也将返回一个左值。decltype作用于左值,...
分类:
其他好文 时间:
2015-05-04 22:02:36
阅读次数:
129
练习1-39是简单题目,练习40开始做中级题目。找到一个序列中的两个序号,要求该序号对应的两个数和为指定值。【思路】1.暴力解决:大循环遍历作为左数,小循环从下一个开始遍历作为右数,时间复杂度是O(n^2)。——竟然不让我通过%>_实现,序号(左值)是原序列中的值,保存的值(右值)是原序列的序号,每...
分类:
其他好文 时间:
2015-05-04 17:42:51
阅读次数:
124
//引用复习
#include
using namespace std;
void show1()
{
cout
}
void show2()
{
cout
}
void show3()
{
cout
}
int main()
{
int one = 1;
int &r1(one); //左值...
分类:
编程语言 时间:
2015-04-25 22:50:54
阅读次数:
204
试卷中有这么一道题目:
1
2
int
a = 4;
(++a) += i;
求a的数值,正确答案是10。
如果你认为这道题重点只是考察运算符优先级,可能很容易得到正确的答案。
但是,考虑过为什么下面的代码无法编译么?
自己在笔试时,考虑到了关于表达式作为赋值运算符左值的问题,但是自己确实又对重载“++”操作符的...
分类:
其他好文 时间:
2015-04-20 22:47:02
阅读次数:
288
程序的生命力体现在它千变万化的行为,而再复杂的系统都是由最基本的语句组成的。C语句形式简单自由,但功能强大。从规范的角度学习C语法,一切显得简单而透彻,无需困扰于各种奇怪的语法。
1. 表达式(expression)
1.1 简单表达式
一个表达式最重要的属性是它的值,可以定位其对象的值叫左值(l-value,locator value),其它叫右值(r-value)。右值只是临时值...
分类:
其他好文 时间:
2015-04-19 14:45:32
阅读次数:
108
临时对象(无法作为左值,即对象类型为const类型)产生的时期:1. 以值的方式给函数传参;2. 类型转换;3. 函数返回一个对象时;使用:string foo();void bar(string& s);bar(foo()); //编译错误bar("hello world"); //...
分类:
其他好文 时间:
2015-04-18 11:23:43
阅读次数:
144
今日写一个程序无论如何也调不好,后来一步步做改动筛选,直到筛到这一步 bool in_word=true;
char ch;
while (ch=getchar() && in_word){}循环到这一步无论如何都不继续进行,于是我就改变了一下顺序。ch=getchar();
while(in_word){}程序又可以正常运行了,遂将获取字符的语句顺手加到了后面。while (...
分类:
其他好文 时间:
2015-04-17 23:54:01
阅读次数:
159
1)首先说左值和右值的定义:
变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:
1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值(read value)。文字常量和变量都可被用作右值。
2).它的地址值——即存储数据...
分类:
其他好文 时间:
2015-04-15 17:16:41
阅读次数:
120