讲完框架,我们就来说一下输出。
C++ 的输出有非常多种。我会逐一介绍。
cout
语句
这是 C++ 语言最常用的输出语句了,语法为:
cpp
cout<<a<<b<<c<<d;
//"<<" 表示插入符,a、b、c、d 表示要输出的东西
比如我们输出 Hello world!
就可以写为 cout<<"Hello world!"
。
注意!cout<<"Hello world!"
这里我用了双引号 "
,那是因为双引号会把包含在内的内容毫无更改地输出出来。如果你这样输出:cout<<"1+1"
,结果就会是 1+1
;而如果你这样输出:cout<<1+1
,结果就会是 \(1+1\) 的值 \(2\)。
来练一道题。
输出 100+1000=
和它所等于的值。
cpp
#include<iostream>
using namespace std;
int main(){
cout<<"100+1000="<<100+1000;//前面,把"100+1000="直接输出,后面,将 100+1000 的值 1100 输出出来了。
return 0;
}
我们还可以这么写:
cpp
#include<iostream>
using namespace std;
int main(){
cout<<100/*100 算出来的结果是 100*/<<'+'/*单引号只能往里塞单个字符*/<<1000<<'='<<100+1000;//后面的上面有,不重复解释
return 0;
}
另外,cout
不会自动换行。比如:
cpp
cout<<1;
cout<<2;
会输出
12
需要
cpp
cout<<1<<endl;
cout<<2;
或
cpp
cout<<"1\n";
cout<<2;
才能输出
1
2
printf
语句
printf
语句 C++ 不常用,主要用于 C 语言。学习这个主要是 cout
语句比它慢,当数据很大的时候,我们用的。
printf
需要用到库 cstdio
或 stdio.h
,且它不用命名空间。
用它输出 100+1000=
和它所等于的值,可以这么写:
c
#include<stdio.h>
int main(){
printf("100+1000=%d",100+1000);
return 0;
}
用它输出换行符 \n
:
printf("\n");
putchar
语句
putchar
是用来输出单个字符的,需要用到库 cstdio
或 stdio.h
,且它不用命名空间。
比如我们可以 putchar('1'),putchar('\n'),putchar('A')
,输出
1
A
c
#include<stdio.h>
int main(){
putchar('1'),putchar('\n'),putchar('A');
return 0;
}
puts
语句
puts
是用来输出字符串的,需要用到库 cstdio
或 stdio.h
,还需用到 cstring
或 string.h
库,且它不用命名空间。注意!puts
语句末尾自带换行!
我们 puts("Hello world!")
相当于 cout<<"Hello world\n"
,都是输出
Hello world!
c
#include<stdio.h>
#include<string.h>
int main(){
puts("Hello world!");
return 0;
}