[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 libraryint main()                           // generate main function{  std::cout << "Hello World!";       //input "Hello World"  return 0;                          // terminate main()} 2.3.1
导入:2.3.1第一行
#include <iostream>                  // import include library

        这里说明导入 iostream 库,尖括号“<>”中的名子,表明要导入的头文件(header)。头文件就是包含着函数的载体。导库需要在所有函数之外(定义函数括号之外)。

        导入头文件的代码必须在同一行:

#include <iostream>

        比如此代码就是错误的。

        但除导库以外,多数代码还是允许分语句分行处理的。

#include <iostream> // import include libraryintmain()// 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"

        我们可以看到,在函数块中,所有代码的前部都有四个空格。即使不包含前面的空格也可以正常运行。

#include <iostream> // import include libraryint 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。

#include <iostream> // import include libraryint 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"。

#include <iostream> // import include libraryint 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 第五行)。

#include <iostream>int main(){ std::cout /*comment*/<< "Hello World!"; return 0;} 2.5.2

        2.5.2第四行界定符代码夹在cout与<<之中,并不会出现错误。

#include <iostream>int main(){ std::co/*comment*/ut << "Hello World!"; return 0;} 2.5.3

        2.5.3第四行注释夹在cout之中,会出现错误。

// :)

 

以上是关于[C++] 输出&&注释的主要内容,如果未能解决你的问题,请参考以下文章

C++ new & delete

变量交互&注释数字&字符串&布尔格式化输出

C++实现string输出char的二进制 && string按二进制位转char类型

C++学习基础八——重载输入和输出操作符

如何理解这段代码片段中的两对括号?

C++实现string输出char的二进制 && string按二进制位转char类型