C++Primer Plus 6th 2.6复习题解答 第8题
题目:
8.什么语句可以用来打印“We have X varieties of cheese,”,其中X为变量cheeses的当前值。
答案:cout<<"We have" << cheeses << " varieties of cheese\n";
C++技术网辅导详解解答:
这一题的核心是打印输出含有变量值的结果,将正常的文字输出和变量值混合在一起。C++中不需要你格式化变量,只要给cout就可以打印出来了,因为cout和cin都会自动识别变量的类型的。所以是非常方便的。
而且,cout的输出可以通过多个<<符号将多个字符串以及不同类型的变量拼接在一起,而中间没有任何格式化的设定,非常的连贯。
对应的,在C语言中,我们需要用printf格式化输出变量的值,格式化符号和类型的大致对应关系,在上一题已经列出来,如下:
%c -- char
%d -- short、int
%l -- long int
%ll -- long long int
%f -- float、double
%s -- (unsiged) char*
printf和scanf的类型格式化是一样的,只是一个是输出一个是输入而已。所以如果要用printf来实现,可以这样:
printf("We have %d varieties of cheese,",cheeses);
我们在学习C++的时候顺便将对应的C的函数熟悉了,这样C/C++就都熟悉了。