1、简单的屏幕输出小程序
#include<iostream>
int main()
{
std::cout<<"请输入一个数:";
float x;
std::cin>>x;
std::cout<<"您输入的数为:"<<x<<"\n";
std::cout<<"按任意键退出~";
return 0;
}
2、输出语句的使用
#include<iostream>
int main()
{
std::cout<<"五年级一班数学成绩表:\n";
std::cout<<"首先是第一名徐凡的成绩:\t"<<100;// \t是制表符,作用是使后面输出的数据对齐
std::cout<<std::endl; // endl也是一种换行符,再下面我会写出与\n的区别
std::cout<<"首先是第二名刘毅的成绩:\t"<<59+5;
std::cout<<std::endl;
std::cout<<"首先是第三名许俊的成绩:\t"<<(float)6/9;// (数据类型)可将后面的数据强制转换为括号内的数据类型
std::cout<<std::endl;
return 0;
}
/*注释笔记
1.endl与\n的区别:\n是单纯的换行功能,
而ennl不仅具备“\n”的换行功能外,还调用了输出流的flush函数(它作用是清空输入/输出流),并刷新缓冲区,
让数据直接写入文件或显示再屏幕上。
可以这样理解:立即显示的话应推荐使用endl,如果是追求执行效率则使用\n
这些我都是从书上和网上一起打出来的...
3 、std是什么?
#include <iostream>
//std 是个命名空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的,当我们要使用标准库中的函数或者对象都要用std来限定
//我们可以在这里使用 using namespace std;来省去反复的输入std;
//当然还有单独的通告方式 例如 using std::endl 或者 using std::cout等等
using namespace std;
int main()
{
cout<<"五年级一班数学成绩表:\n";
cout<<"首先是第一名徐凡的成绩:\t"<<100;// \t是制表符,作用是使后面输出的数据对齐
cout<<endl; // endl也是一种换行符,再下面我会写出与\n的区别
cout<<"首先是第二名刘毅的成绩:\t"<<59+5;
cout<<endl;
cout<<"首先是第三名许俊的成绩:\t"<<(float)6/9;// (数据类型)可将后面的数据强制转换为括号内的数据类型
cout<<endl;
return 0;
}
4 、iostream与iostream.h的区别
1.iostream与iostream.h的区别在于存不存在命名空间
命名空间包含头文件,而头文件包含cout等
2.那么命名空间的作用是什么?
它的存在是为了减少和避免命名冲突
3.using 命名空间名 成员 的意思
释放出指定命名空间中的成员或变量等
4.值得这主意的地方
使用时不应直接将整个命名空间释放出来,而是用哪个释放那个
例如: 错误的做法:using namespace std; //这里将整个命名空间std都释放了出来,容易造成命名冲突等问题;
正确的做法:using std::cout;//用到那个释放那个,可很好的避免命名冲突等问题。
5、重名问题
#include <iostream>
using std::cout;
namespace a//声明并定义了一个命名空间a
{
int b=5;
}
namespace d//声明并定义了一个命名空间a
{
int c=3;
}
using namespace a;
using namespace d;
int main()
{
//int b=1;//局部变量优先于其他同名变量,将它注释起来
cout<<b;
return 0;
}
//我明明申请了都叫b的一个变量,却没有导致命名冲突,是因为它们存在于不同的命名空间中,
//我们现在将他两所在的命名空间全部释放将为发生什么事?
//现在出问题了,命名冲突,因为我们将它两全部释放了出来,我们改一下其中一个命名空间中b的名字
//这是就会发现命名冲突消失了,这更加说明了命名空间的重要性!!