c++入门学习
c++基础知识
名称:标识符
编译器只接受含字母,下划线,和数字的标识符,并且必须以字母或下划线开头
c++对大小写敏感。
此外,某些编译器对标识符的长度进行了限制,超出最大长度的会被忽略。
变量
未初始化的变量的值由留在其内存位置中的0,1序列来决定(可能是用过该内存位置的上一个程序留下的)
C++未初始化变量
输入和输出
1.使用cout进行输出:可以将将变量值和文本字符串输出到屏幕。输出语句可以包括算术表达式
c++中将\n视为一个字符,并称之为换行符。
cout<<number<<"is a number\n";
cout<<(number1+number2);//输出和。最好带上括号,这是一些编译器所要求的。
箭头符号<<通常称为插入操作符。
一个较长的cout代码也可以分为两个
cout<<number1<<"hehe\n"<<number2;
cout<<number1<<"hehe\n"
<<number2;
include 预编译指令和命名空间
1.
#include <iostream>
using namespace std;
这两行使iostream库进入可用状态。cin和cout的定义就在这个库中。
2.
#include <iostream>
这行代码称为include预编译指令。它将iostream库“包含到”程序中,使程序能使用cin和cout
3.
using namespace std;
这个比较复杂,以后深入了解。
简单来说:
c++使用命名空间组织名称。
通过以下方式指定命名空间的语句称为using预编译指令:
using namespace std;
表明程序准备使用std(指standard)命名空间。这表明你所使用的名称具有std命名空间为其定义的含义。
cin和cout等名称在iostream中定义时,它们的定义支出它们在std命名空间中。所以,要使用cin和cout等名称,就要告诉编译器你准备 using namespace std;
命名空间代表了一个c++代码主体,其中指定了某些名称的含义。其作用是将所有c++名称规范划分成不同的集合。命名空间对名称进行划分,但和那些名称配合的还有大量c++代码
转义序列
\字符
如果想在字符串常量中插入\或",则必须使用\ "来转变"的原有功能
例如:使用\表明需要一个真正的反斜杠,"表明需要一个真正的双引号
如果在字符串常量中出现未定义的转义序列(比如\z),有的编译器会返回一个z,有的则会报错。因为ANSI规定,编译器的设计者可以可采用自己觉得方便的任何方式去处理未定义的转义序列。
当有太多字符需要转义时。可以以R开头,字符串内容放到一对圆括号中,例如下行代码将输出 c:\files
如果想要换行,可单独输出一个换行符
cout<<R"(c:\files\)";
//
cout<<"\n"
输出空行的另一种方式是使用endl
cout << endl;