[C++] 输出&&注释
Posted QSKYH
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C++] 输出&&注释相关的知识,希望对你有一定的参考价值。
Hello~~
主函数main
每个程序设计语言最重要的就是程序,而每个程序都包含一个或多个函数(function)。其中一个函数必须命名为main,C++程序中,总是在main函数开始执行。
int main() //function header
{ // start of function body
return 0; // terminate main()
} // end of function body
2.2.1
函数的定义包括:函数头(function)和函数体(function body)。函数头又包括:返回类型(return type),函数名(function name),形参列表(parameter list)。
这里定义了一个名为 main 的函数,main函数的返回类型必须为 int(整数类型),int 类型是一个内置类型(built-in type)
左花括号 “{” 和右花括号 “}” 中包括的部分为函数体。函数块(block of statements)以左花括号开始,以右花括号结束。
本例2.1.1语句块中的 return 语句,用来结束函数的执行,return返回一个值(此例return后的 “0”),返回的值必须与此函数的返回值相同(0的类型为int)。返回0为成功,非0通常来指出错误类型。
在大多数C++程序语句中,以分号表示结束。否则会编译错误。
输入输出流
C++语言中包含了一个标准库(standard library),用来提供IO机制。iostream = i-o-stream。i:istream(输入流),o:ostream(输出流),而术语 “流”(stream)意思是字符是由时间生成或消耗的。
标准库定义了四个IO对象(函数),分别为一个istream对象:cin,也称标准输入(standard input)。以及三个ostream对象:cout,称标准输出(standard output);cerr,称标准错误(standard error);而clog输出一般信息。当系统程序运行时,程序会弹出窗口,当我们在程序中写入函数时,系统并不会弹出新的窗口来分别运行着写函数,而会运行到同一窗口。
输入输出实践
#include <iostream> // import include library
int main() // generate main function
{
std::cout << "Hello World!"; //input "Hello World"
return 0; // terminate main()
} 2.3.1
导入:2.3.1第一行
这里说明导入 iostream 库,尖括号“<>”中的名子,表明要导入的头文件(header)。头文件就是包含着函数的载体。导库需要在所有函数之外(定义函数括号之外)。
导入头文件的代码必须在同一行:
<iostream>
比如此代码就是错误的。
但除导库以外,多数代码还是允许分语句分行处理的。
int
main()
// generate main function
{
std::
cout << "Hello World!"; // input "Hello World"
return
0; // terminate main()
} 2.3.2
此代码2.3.2虽然十分混乱,不宜读,及不推荐写成这样,但是和上个程序的结果一模一样。
输出:2.3.1第四行
std::cout << "Hello World!"; // input "Hello World"
我们可以看到,在函数块中,所有代码的前部都有四个空格。即使不包含前面的空格也可以正常运行。
int main() // generate main function
{
std::cout << "Hello World!"; // input "Hello World"
return 0; // terminate main()
}
只是想要代码更凸显递进关系,更易阅读。可以打四个空格或一个Tab键。
双引号包含要输出的信息,这一系列字符就是字符串(由若干个字符组成),<<为输出运算符,左侧必须为ostream对象。将"Hello World"传给cout(输出运算符),
所以程序输出了"Hello World"。
命名/名称 空间
在程序中,使用了 std::cout,而不是 cout。这是因为cout是定义在std命名空间(namespace)中的。::为作用域运算符,std::说明调用std中的名字。这里我们调用了std的名称cout。
int main() // generate main function
{
using std::cout; // statement cout
cout << "Hello World!"; // input "Hello World"
return 0; // terminate main()
} 2.4.1
每次使用cout需要调用std,这种方法比较繁琐。通过using声明,可以更简便,更安全。
2.4.1第四行:
using std::cout; // statement cout
声明语句:
using namespace::name;
2.4.1与2.3.1的结果都是输出"Hello World"。
int main() // generate main function
{
using namespace std; // statement std
cout << "Hello World!"; // input "Hello World"
return 0; // terminate main()
} 2.4.2
2.4.2第四行
using namespace std; // statement std
当有了这段代码,我们就可以使用std中的名称,运用std中的名字不必加上std::前缀。
注释
仔细的伙伴会发现,某些代码后有以 // 开头的代码,被称为注释(comment)。他可以帮张我们理解代码,而编译器会忽视这些注释,所以,注释不影响程序运行。但要注意在改变代码时,也要注意改变注释。
// This is a single line comment.
/*
This is a definer comment.
*/
/* This is a definer comment */ 2.5.1
2.5.1第一行为单行注释,以双斜线(//)开始,直到此行结束。他可以包含所有文体。
2.5.1第二行至第四行为界定符注释,他被界定符(/* */)包含。可以包含除界定符的所有文体。既可以多行也可以单行(2.5.1 第五行)。
int main()
{
std::cout /*comment*/<< "Hello World!";
return 0;
} 2.5.2
2.5.2第四行界定符代码夹在cout与<<之中,并不会出现错误。
int main()
{
std::co/*comment*/ut << "Hello World!";
return 0;
} 2.5.3
2.5.3第四行注释夹在cout之中,会出现错误。
// :)
以上是关于[C++] 输出&&注释的主要内容,如果未能解决你的问题,请参考以下文章