C++基础内容
-
C++是在编译的时候进行数据类型检测的,是一种静态数据类型语言、然而在程序运行是检查数据类型的语言则称为动态数据类型。传统的C++语言中的头文件都是使用.h的方式结尾的,然后标准的C++头文件是使用为c开头作为代替。
-
short 只可以限定int,
short int
可以省略int
的,称为短整数,占用2字节。 -
signed/unsigned
可以限定char、short、int
三种数据类型。 -
long只可以限定int 和 double 后续C++11中出现了
long long
-
A的ASCII码是65,a的ASCII码是97;
-
cout << endl;``#include <iomanip>
其中包含一些输出格式的实现的函数!例如保留有效数字setprecision(n)
,或者是setw(n)
这个是将对应的默认列数改成n列的,然而其中的首要的右对齐当原先的数的位数不够的时候,主要是右对齐的方式。``cout << setprecision(2) << 3.1425 << " "<<19.2121<<endl;`
cout << setiosflags(ios::left) << setw(n) <<123<<setw(n) << endl;
也可以取值为right但是默认的就是right的值。使用方法:resetiosflags()
的方法取消前者,如果有需要的话。 -
hex : 十六进制 oct :八进制、 dec:十进制、默认情况下定义的是对应的十进制的数字的,然后需要定义为十六进制的时候则需要添加上0x的方式如:0x1A的形式,这里需要明白十六进制的数字的要求,八进制的数字表示的时候只需要在前面加上0即可!如043的方式便可!使用代码如:
cout<<hex<<x<<endl;
可以限定对应的输出的数据的只为十六进制的数据表示,在一个输出中只要限定后就是一直都有效的,直到遇到下一个进制基数的时候才会停止。 -
cin>>a>>b>>C>>d;
当输入的时候对应的数据类型不匹配的时候便会出现错误,当前的错误将阻断其中的继续输入的读取,C++是不会报告错误的,其只会设置对应的输入失效位,而且关闭此时的输入,后面的cin语句不会再次被执行的,除非此时遇到cin.clear()的语句,但是此时的程序不会被终止,只是继续的执行下去,后面的变量值将是原先的值。是不会被用户输入中的预期中的值改变的。 -
cin是一个非常强大的函数,其拥有许多的成员函数,get()、ignore()、putback()、getline()具体的一些输入的使用方法如下:
char c1; cin.get(c1);
cin.getline(char *c, int n, char = '\n');
有两种结束方式,假如当前输入的个数达到n-1个的时候则也会终止,或者说当遇到char第三个指定的结束的字符的时候也会自动的结束。而且会出现假如当前输入的数据的数位大于其中的n的值的时候,结束数据提取的时候假如当前的输入中还有字符内容的话,其会设置输入失效位,关闭输入,忽略后面一切输入的执行。即使后面还有输入也不会继续执行的。
还有一些代码可能出现上一个输入的时候会继续输入后面的内容的时候,必须首先按下回车键让之前的完成输入,但是按下的回车键会导致后续的cin.getline()的函数无法正常使用,因为其首先并在输入流中获 取到当前的\n的值,此时便会导致当前的无法完成。
cin >> n; //这里带来了一个额外的"\n"的
cin.getline(); //然而在这里被直接获取得到的!