C++学习之旅 第二章 printf与cout

目录

1.printf简介

2.printf的四种用法

2.1 printf(“字符串”);

2.2 printf(“输出控制符”,输出参数);

2.3 printf(“输出控制符1 输出控制符2 ,,,,,,,, “, 输出参数1, 输出参数2,……. );

2.4 printf(“输出控制符 非输出控制符 “,输出参数);

3.printf为什么需要输出控制符

4.cout简介

cout的三种用法

5.1 std::cout

5.2 加上using namespace std;可不用在前面加上std::

5.3 在using namespace std; std后面加上::cout

6.cout和i/i++/++i的组合使用

7.iomanip库用法总结

8.结尾

1.printf简介

printf函数是格式化输出函 ,数,一般用于向标准输出设备按规定格式输出信息。在C++中产生格式化输出的函数。其向终端输出字符。printf中的f的意思是format,它的作用是按照指定的格式输出数据。printf也是C++中很重要的一个函数,它能让用户可以与程序交流,是一个多才多艺的函数。 printf 将变量的内容输出到显示器上。
函数原型; int ( const char * format, … );

2.printf的四种用法

2.1 printf(“字符串”);

这是我们最开始接触用法 hallo world就这种用法

#include
int main()
{
    printf("hallo world!\n");  //\n是换行
    return 0;
}

其中的hallo world可以用任意字符代替 比如THE WORLD 白金之星之类的

2.2 printf(“输出控制符”,输出参数);

#include
int main()
{
    int i = 5;
    printf("%d", i);  //d是十进制
    return 0;
}

假设这里我写的是5,也就是把5的二进制代码用十进制表示出来。所以在这里的 i 指的不是5而是5的二进制代码,不同的格式所表现的不一样,如

#include
int main()
{
    int i = 100;
    printf("%X", i);  //X是十六进制
    return 0;
}

这里是把100的二进制代码用十六进制表现出来,结果是64,因此可以体现输出控制符的重要性。它决定了把二进制代码以什么形式输出的。

2.3 printf(“输出控制符1 输出控制符2 ,,,,,,,, “, 输出参数1, 输出参数2,…….);

当然了这其中输出控制符1对应输出参数1,2对应2,依此类推。

#include
int main()
{
    int j = 6;
    int k = 9;
    printf("%d %d\n", j, k);
    return 0;
}

这里我们不能用一个%d表示两个参数,因为语法不是这样规定的(创始人这样规定的没办法)。同时输出控制符与输出参数的个数必须匹配,一一对应。

2.4 printf(“输出控制符 非输出控制符 “,输出参数);

这里我们需要了解的是什么是输出控制符,什么是非输出控制符。作为初学者,我认为带%的大部分应该都是。比如 %d %f %x %c之类的。

#include
int main()
{
    int f =47;  //100是十进制
    printf("%x" ,f)         //输出结果是2f
    printf("%X" ,f)         //输出结果是2F
    printf("%#X" ,f);       //输出结果是0x2F
    printf("%#x" ,f);       //输出结果是0x2f
    return 0;
}

这里%#X的优势就体现出来了,有了0x可以体系这是十六进制。

输出控制符包括如下

%d — int

%ld — long int

%c — char

%f — float

%lf — double

%x — int 或 long int 或 short int

%o — 同上

%s — 字符串

我们运用非输出控制符可以使程序更美观,比如这样:

#include
int main()
{
    int j = 6;
    int k = 9;
    printf("j = %d, k = %d\n", j, k);  //输出结果j = 6,k = 9
    return 0;
}

这么一看,这不漂亮多了,这样让人看得也很舒服明了!

然后,我给大家解释一下程序后面写的”\n”是什么意思,\n,就是换行一下,写\n可以让屏幕换一个行,接下来输出的都会在下一行!

3.printf为什么需要输出控制符

首先,01组成的代码可以表示数据也可以表示指令,打个比方,010101010111000这一串它表示的是一个数字还是一个字符还是一个电影或图片,这我们无法知道。这01本身没有含义,取决我们如何来解读。所以必须要有有输出控制符来解读,要不然谁知道这是啥意思。

其次,如果01组成的代码表示的是数据的话,那么同样的01代码以不同的格式输出就会有不同的输出结果。所以我们就需要一个输出控制符。

4.cout简介

cout 是C++中 ostream 类型的对象,该类被封装在 < iostream > 库中,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout

在cout这个类里面,有着非常重要的函数,可以用里面的函数输出(由于是新手篇,这里就不多讲了),还有一个,而已cout<

Original: https://blog.csdn.net/wo_ai_luo_/article/details/127818289
Author: 龙星尘
Title: C++学习之旅 第二章 printf与cout

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/657004/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球