2013-04-04 C++课件

来源:互联网 发布:相亲吃饭谁买单 知乎 编辑:程序博客网 时间:2024/06/07 14:03

1.把整型赋值给浮点型数时,数值不变,会以指数形式存储。

2.将double赋值给float时要注意溢出问题。

3.讲int、short、或long型赋值给char时,只会把低8位传送给char,发生截断。

4.C++采用复合运算符,是为了精简代码和提高编译效率。其中a*=b+c等价于a=a*(b+c);这个主要跟运算符优先级有关。

5.变量可以作为左值,而表达式如a+b和常量就不可以做左值,而且a++不可以,但是++a可以。

6.逗号运算符,将两个表达式连接起来。先求第一个表达式的值再求第二个表达式的值,整个的值是第二个表达式的值。赋值运算符的优先级高于逗号运算符,如a=3*4,a*5,结果是60.

7.C++中的赋值符号是一个运算符,可以有a=b=c=d的形式,而其他大部分语言赋值符号不是运算符。

8.流输入输出控制符:要使用控制符要包含iomanip头文件:double类型的默认格式为精度6,改变的话用函数setprecision(),空号中为输出的浮点数的位数,如果和fixed合用的话,可以控制小数点右边的位数。setiosflags(ios::fixed)是设置小数点右边的位数,setiosflags(ios::scientific)是设置科学技术法小数点右边的位数;setiosflags(ios::showpos)设置输出显示符号;setiosflags(ios::right)是输出数据右端对齐.

9.运算符优先级:关系运算符中<,<=,>,>=,优先级高于==和!=的优先级,算术运算符优先级高于关系运算符,关系运算符高于赋值运算符,逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术
运算符。

10.else跟与它最近的if匹配。

11.do{}while();     注意不要丢失分号。

12.用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。



原创粉丝点击