练习5.9 练习5.10 练习5.11 练习5.12 最开始使用string类型的vector容器来储存字符串,利用双重for循环来取到每一个数的时候,再与f后面一个字符比较,这样做编译成功,但是遇到了执行上的错误,先贴上代码,等过段时间解决 练习5.13 a)每个case语句后少了break; b ...
分类:
编程语言 时间:
2017-08-01 20:33:10
阅读次数:
231
闲着没事看C primer plus,看到书中对于scanf输入的判断,常用如下方法: 此时它将返回1视为我输入成功,如果不为1则视为输入失败。那到底scanf的返回值具体指的是什么呢? 例子1: void main() { int a;int b;int c;printf("请输入三个整数:"); ...
分类:
其他好文 时间:
2017-08-01 19:12:40
阅读次数:
146
练习4.34 a) float->bool b) int->float->double c) char->int->double 练习4.35 a) char->int->char b) int->unsigned int->float c) float->unsigned int->double ...
分类:
编程语言 时间:
2017-07-31 20:44:42
阅读次数:
167
练习4.25 ~优先级大于<< 开始时 :0000000 00000000 00000000 01110001 按位取反:11111111 11111111 11111111 10001110 左移六位:11111111 11111111 11100011 10000000 练习4.26 unsig ...
分类:
编程语言 时间:
2017-07-31 17:15:14
阅读次数:
155
练习4.21 练习4.22 版本1 版本2 可以很清楚的看到,版本2比版本1更加容易理解,在程序的易读性上更加好,随着条件运算嵌套层数的增加,代码的可读性急剧的下降,因此,条件运算的嵌套最好别超过两到三层。 练习4.23 +运算符的优先级大于==和?: 故这句话被理解为 string p1 = (s ...
分类:
编程语言 时间:
2017-07-31 15:54:02
阅读次数:
164
1.一个lambda表达式表示一个可调用的代码单元,可以理解为一个未命名的内联函数,但是与函数不同,lambda表达式可能定义在函数内部。其形式如下: [capture list] (parameter list) -> return type { function body } capture l ...
分类:
编程语言 时间:
2017-07-30 22:13:31
阅读次数:
168
1.标准库中定义了一些顺序容器,所有顺序容器都提供了快速顺序访问元素的能力。 2.如果容器的元素类型没有默认构造函数,那么在构造这个容器的时候不能只指定这个容器的数目,因为没有办法默认构造这些元素。 3.常见的一些容器操作 4.当一个容器初始化另一个容器拷贝时,两个容器的元素类型必须完全匹配,如果用 ...
分类:
编程语言 时间:
2017-07-30 14:45:49
阅读次数:
238
练习4.20 a) 合法,解引用iter,先输出iter所指向的对象的值,再把iter所指的位置向前移动一; b) 不合法,*iter得到的是一个字符串,字符串不能自增; c)不合法,解引用的优先级低于点运算符,故empty()函数先与iter结合,iter是一个指向对象的指针,他是没有empty( ...
分类:
编程语言 时间:
2017-07-29 22:20:26
阅读次数:
176
练习4.4 (12 / 3 * 4) + (5 * 15) + (24 % 4 / 2) = 91 练习4.5 a. -86 b. -18 c. 0 d. -2 练习4.6 bool (a % 2 == 0) 真为偶数,假为奇数 练习4.7 溢出:当计算的结果超出该类型所能表示的范围时就会产生溢出 ...
分类:
编程语言 时间:
2017-07-29 16:27:24
阅读次数:
140