(1)C++ 详解一段简单代码的输出


一段简单的代码输出


#include 
 using namespare std;  //主函数头文件
 int main()
 {
 	cout <<"Hello" << endl;  //正常输出语句  endl(L的小写)
 	system("pause");
 	return 0;
 } 

细致解析:

1.主函数头文件

#include 
 using namespare std;  //主函数头文件

相当于C语言的#include in+out+stream(流) == iostream 记住即可
2.主函数

int main() //应用程序的入口

C语言:int main(void) //标准写法比C++多了一个void
两者共同的标准形式:int main (int argc,char*argv[])//命令行参数
3.return 0
表示正常结束 不过为保证逻辑的连贯性,忘记写程序会自动加上
4.输出
先记住特点: 连续输出 和 自动识别类型

cout << "Hello" ;

cout 是 c + out 意为输出之意 在C++中 << 就相当于C语言的( )
" "内则是输出的内容,也就是输出的常量字符串
比如cout << "hello" << ' '
此处即说明特点:没有C语言的%d,%s的类型说明符,也可以连续输出
后面的 <<' '就是输出一个字符 空格
我们也可以输出变量:

#include   //主函数头文件
using namespace std;
int main()
{
	//输出变量
	int a = 13;
	char b = 'a';
	float c = 123.12;
	cout << a << ' ' << b << ' ' << c << endl;
	system("pause");
	return 0;
}

如果你尝试输出了,你会发现一个问题:
从float到double的内存截断问题 你只需要:

	float c = 123.12f;

就好了。原因很简单,不加后缀,系统默认类型是double
5.注释
从C语言沿袭一种:/* */
这可以注释多行语句 但

/*
/*
*/
*/
//这样就会产生矛盾了,系统会默认第一个/*和第一个*/ 

解决方案:

#if 0
/*
/*
*/
*/
#endif  //这样就可以完全注释 注意:#if 0 和#endif是配套使用

6.endl(l是L的小写)

cout << endl; //endl就是换行用的 不过和'\n'还是有区别的

endl 与 \n 的区别:
前者:换行,并刷新缓冲区,不会留下任何东西,保证直接显示到屏幕
后者:只是重起一行,但是会打印一个空格的字符的,不保证显示到屏幕

来自百度
主要区别在于是否往输出流里添加了信息:\n只代表换行的转义字符;\n是C中间的格式输出换行,C++保留了下来;输出’\n’是实际输出了的’\10’,往输出流里添加了信息,所有的字符都是’\xx’的形式。而endl除了代表换行,还紧跟着清出缓冲槽;endl是C++中使用的io流换行;输出endl不会往输出流里添加东西,只会简单的刷新流并换行。

不过,
这区别对于我们目前的学习使用是没有影响的,两者都可用,目前我们不必过分深究。

码字不易,请您高抬贵手,点个小小的赞,鼓励一下吧。

你可能感兴趣的:(C++基础学习,c++,编程语言)