用c++语言写的代码是通过 I/O流与C语言的scanf printf不同
以下是人民邮电出版的c++的书上的代码,这里我引用一下其中代码
题目: 从键盘输入两个整数,如果第一个整数大与第二个整数,则输出二者之差,否则输出二者之和。
首先我们来看C语言风格的代码
#include<stdio.h>
int larger(int x, int y);
int main()
{
int x, y;
int t;
printf("please input x,y:\n");
scanf("%d%d", &x, &y);
t = larger(x, y);
if (t)
printf("%d-%d=%d\n", x, y, x - y);
else
printf("%d+%d=%d\n", x, y, x + y);
return 0;
}
int larger(int x, int y)
{
if (x > y)
return 1;
return 0;
}
实现相同功能的c++的代码
#include<iostream>
using namespace std;
bool larger(int x, int y);
int main()
{
int x, y;
bool t;
cout << "please input x,y:\n";
cin >> x >> y;
t = larger(x, y);
cout << t << " " << boolalpha << t << " "
<< noboolalpha << t << endl;
if (t)
cout << x << "-" << y << "=" << x - y << endl;
else
cout << x << "+" << y << "=" << x + y << endl;
return 0;
}
bool larger(int x, int y)
{
if (x > y)
return true;
return false;
}
通过二者的对比我们发现
- 文件包含c++是
#include<iostream>using namespace std;
- 输入变量换为了
cin >> x >> y
- 输出提示信息
cout << "please input x,y:\n
- 输出运算结果
cout << x << "-" << y << "=" << x - y << endl
- 表示逻辑的类型和值
新增专门的逻辑类型bool型ture表示真,false表示假