上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
2018年8月7日
摘要: 4.13:在下述语句中,当赋值完成后 i 和 d 的值分别是多少? int i ; double d ; (a) d=i=3.5; (b)i=d=3.5 Ans:a) i=3,d=3.0;b)i=3,d=3.5; 4.14:执行下述if语句后将发生什么情况? if (42=i) //.... if 阅读全文
posted @ 2018-08-07 17:47 linlh 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 4.8:说明在逻辑与、逻辑或及相等性运算符中运算对象求值的顺序。 Ans:逻辑与的优先级大于逻辑或,而相等性运算符的优先级顺序大于前面两者,所以求值顺序应该是相等性运算符的对象先求值,然后再求逻辑与的运算对象,最后再求逻辑或的运算对象。 4.9:解释在下面的if语句中条件部分的判断过程。 const 阅读全文
posted @ 2018-08-07 17:26 linlh 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 4.4:在下面表达式中添加括号,说明其求值的过程及最终结果。编写程序编译该(不加括号的)表达式并输出其结果验证之前的推断。 12 / 3 * 4 + 5 * 15 + 24 % 4 / 2 Ans:((12 / 3) * 4 )+ (5 * 15 )+ ( (24 % 4 )/ 2)。首先加法运算符 阅读全文
posted @ 2018-08-07 15:49 linlh 阅读(144) 评论(0) 推荐(0) 编辑
2018年8月6日
摘要: 4.3:C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下了余地。这种策略实际上是在代码生成效率和程序潜在缺陷之间进行了权衡,你认为这可以接受吗?请说出你的理由。 Ans:一方面C++语言没有明确规定大多数二元运算符的求值顺序,这提高了代码的生成效率。但是同时也会造成一些程序潜在缺陷 阅读全文
posted @ 2018-08-06 21:15 linlh 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 4.1:表达式5+10*20/2的求值结果是多少? Ans:105 4.2:根据4.12节的表,在下述表达式的合理位置添加括号,使得添加括号后运算对象的组合顺序与添加括号前一致。 (a) *vec.begin() (b) *vec.begin()+1 Ans:a)*( vec.begin() ) b 阅读全文
posted @ 2018-08-06 17:27 linlh 阅读(94) 评论(0) 推荐(0) 编辑
2018年8月5日
摘要: 1、对于多维数组的理解,多维数组就是数组的数组,数组元素还是数组称之为二维数组。 2、《C++Primer fifth》中提到,要想更好地理解多维数组,应该从内向外阅读定义。 3、多维数组初始化时,每一行用一个花括号括起来,也可以省略。可以显示的初始化每行的首元素,也可以显示的只初始一行元素。 4、 阅读全文
posted @ 2018-08-05 19:21 linlh 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1、如果C++输出的数组是char类型的,那么输出的就是数组中的元素。 2、如果使用的是其他类型的数组作为输出的话,那么就是一个16进制的地址。 3、还是那句话,对数组的操作,很多时候都是指针的操作,所以数组名作为输出时,16进制的地址就是数组的首地址。 4、为什么输出会不一样?因为cout对于ch 阅读全文
posted @ 2018-08-05 15:51 linlh 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 1、允许使用空字符结尾的字符数组初始化string类对象,或者赋值。 2、使用string类的加法运算符时,允许使用以空字符结尾的数组作为加法的操作对象之一,只能是之一,而复合赋值运算中以空字符结尾的数组只能作为右值。 3、若需要使用C风格的字符串,可以使用string类的c_str的成员函数。其功 阅读全文
posted @ 2018-08-05 15:47 linlh 阅读(119) 评论(0) 推荐(0) 编辑
2018年8月4日
摘要: 3.37:下面的程序是何含义,程序的输出结果是什么? const char ca[ ] = {'h' , 'e' , ' l ' , ' l ','o' }; const char *cp=ca; while(*cp) { cout<<*cp<<endl; ++cp; } Ans:输出结果为 h \ 阅读全文
posted @ 2018-08-04 10:10 linlh 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、尽可能地在C++程序中使用string,不要使用继承而来的C语言风格的字符串,会出现许多安全问题。 2、C语言的字符串风格,是以空字符结束的,在C++的头文件cstring中定义了C语言风格的字符串函数, 例如strlen(p); 返回p的长度,并且不把空字符计入,但是该函数只有检索到空字符才返 阅读全文
posted @ 2018-08-04 09:56 linlh 阅读(239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页