当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 2.6 复习题 第8题 cout输出变量的值

C++ Primer Plus 6th 2.6 复习题 第8题 cout输出变量的值

更新时间:2019-02-15 11:29:11浏览次数:1+次

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++就都熟悉了。