C语言学习知识点.doc1、 下而通过一个例子说明基本格式输出函数的用法。[例Ex_CoutFrm]cout的格式输出#include<>voidmain(){int nNum=1234;doublefNum=;cout«,,1234567890"«endl;(lO);coutvvnNum«'\n';(lO);cout«fNum«endl; //double型默认为6位有效数字cout«⑷vvendl; 〃结果为6cout«fNum«endl;('#');(lO);cout«fNum«endl;},结果如下:**###:⑷指按四位有效数字输出结果,这个式子本身为6。2、 复合赋值实例:a*=b-4/c+d:等效于a=a*(b-4/c+d);o3、 变塑的强制数据类型转换:static_cast<type-id>(expression)该运算符把expression转换为type-id类型。注意:static_cast不能转换掉expression的const、volitale、或者_unaligned属性。dynamic_cast<type-id>(expression)该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void*;如果type-id是类指针类型,那么expression也必须是一个指针,如果type-id是一个引用,那么expression也必须是一个引用。reinpreter_cast<type-id>(expression)type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。const_cast<type_id>(expression)该运算符用来修改类型的const或volatile属性。除了const或volatile修饰之外,typejd和expression的类型是一样的。常量指针被转化成非常量指针,并且仍然指向原来的对象;常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。(5)A*pa=newA;B*pb二newB;void*pv=dynamic_cast(pa);〃pv现在指向了一个类型为A的对象。⑥Const_castv>()用于去掉数据的const>violate等属性。constA*pa=newA;//const对彖A*pb;//非const对象//pb=pa;//这里将出错,不能将const对象指针赋值给非const对象pb=const_cast(pa);//现在0K了4、 某些不太常见的转义字符:符号含义符号含义\v垂直制表\r回车\\反斜杠\?问号字符V单引号字符V双引号字符\0空字符\ddd任童字符,三位八进制5、 v,v=,>,>=,==,!=其中,前4种的优先级相同且高于后面的两种。例如:a==b>c等效于a==(b>c)但关系运算符
C语言学习知识点 来自淘豆网m.daumloan.com转载请标明出处.