01
关于setw()
制定输出所占的列数可以使用控制符setw()进行设置,for examole setw(5)的作用是为其后面的一个输出项保留5列的空间,如果输出数据不足5列,则数据向右对齐,else 按照实际长度输出。
//输入语句
cout<<"a="<<set(6)<<a<<endl<<"b="<<set(6)<<b<<endl<<"c="<<set(6)<<c<<endl<<"d="<<setw(6)<<d<<endl;
//输出语句
a=##3.45;
b=#####5;
c=#####A;
d=1234567;
02
关于输入输出流的小知识
C++的程序中可以对变量的定义放在执行语句之后,而在C程序中不会被允许。同时C++为输入输出提供了一些格式控制的功能。example:
dec(指定数据用十进制形式)
hex(指定数据用十六进制形式)
oct(制定数据用八进制形式)
(ps:相比较c炒鸡喜欢c++中的cin,cout)
03
关于const定义常量
在C语言中常用#denfine指令在定义符号常量,如:
#define PI 3.1415926
(使用这种方式特别注意的是:这种方法不过是在预编译时候进行字符置换,把程序中出现该符号常量很无脑的替换成指定常量,这很容易犯错误)如:
int a=1,b=2;
#define PI 3.14;
#define R a+b;
cout<<PI*R*R;
注意此时输出结果不是PI*(a+b)*(a+b)
而是PI*a+b*a+b;
不了解这个知识点的人完全不知道错误出现在哪里。
but C++const
可以定义常变量;格式如下:
// const +“ 数据类型 ”+“变量名字=赋值”
const float PI=3.14;
所谓常变量,具有变量的属性,有数据类型,占用储存单元,有地址,可以用指针指向它,它只是在程序运行的期间变量的值是固定的,不能改变。(上面的例子中 在程序运行中 R的值就是a+b的和
)