五、输入输出#

1. 常见编码错误#

  • 忘记分号结尾
1
2
3
4
5
int main (){
    int x  //此处编译错误
    x = 5;
    return 0;
}
  • 声明和定义错误
1
2
3
4
5
6
#include <iostream>
int main (){
    x = 5;  //没有声明
    std::cout << x;
    return 0;
}
  • 命名空间错误
1
2
3
4
5
6
7
#include <iostream>
int main (){
    int x;
    x = 5;
    cout << x;  //缺少命名空间
    return 0;
}
  • 库包含错误
1
2
3
4
5
6
int main (){
    int x;
    x = 5;
    std::cout << x;  //没有引入 io流 库
    return 0;
}

注意: 除了变量 | 对象的声明初始化之外,其他的逻辑代码(需要经过调用 、 运算)都需要在函数内部编写。

2.输入和输出#

任何编程语言都要输入和输出,python的输入输出是inputprint , C语言的输入输出是 scanfprintf , 而C++的相对要复杂些,它使用 std::cinstd::cout 来操作输入输出 。 C++的输入输出,需要导入 iostream 库 。

1. 输出#

一般在输出的后面跟上 std::endl 来表示输出结束,它除了含有换行的功能之外,还具备了刷新数据打印缓冲区的功能。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <iostream>

int main (){

    //由于没有换行,两个单词会出于同一行。
     std::cout << "Hello";
     std::cout << " world";


    //兼备换行的输出
    std::cout << "Hello" << std::endl;
    std::cout << " world" << std::endl;


    //可以连续输出打印,这其实是一种叫做:链式调用的手法
     std::cout << "Hello " << " World" << " , I love C++!"<< std::endl;

    return 0 ;
}

2. 输入#

输入旨在获取键盘的数据输入。 不过获取输入前的提示语句得使用 std:: cout来输出提示。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <iostream>

int main (){
    std::cout << "请输入您的年龄:"<<std::endl;

    int age ;
    std::cin >> age;

    std::cout << "您的年龄是:" << age <<std::endl;

    return 0 ;
}

3. 练习#

输入三角形的边长,判断是否是三角形。