资源描述:
《C觉得不错的一些》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++基础语法1C++的数据类型C++变量、常量、常变量表达式语句标准输入输出数据类型基本类型整型、字符型、浮点型、布尔型构造类型枚举、数组、结构、共用体、类指针类型引用类型空类型基本类型类型标识符字节数范围短整型shortint2-215~215-1整型int4-231~231-1长整型long4-231~231-1字符型char1-128~127浮点型float43.4*10-38~3.4*1038双精度型double81.7*10-308~1.7*10308变量、常量和常变量变量的定义数值常量字符常量/字符串常量(转义字符问题)枚举常量常变量常变量和宏定义的区别表达式表达
2、式是操作符和操作数组成的序列表达式可以嵌套操作符有优先级表达式可以自动做类型转换(按约定)同级操作符有结合次序算术运算算数表达式类型转换规则char->short->long->float->double两个整数相除结果为整数不同数据类型运算,结果按规则转换注意++--运算的歧义问题注意除0问题注意浮点数的比较问题0.1+0.2==0.3//error0.1+0.2-0.3<0.00001//correct逗号运算符逗号运算符也称顺序求值运算符,可用它将多个表达式连接起来,依次求解。最后一个表达式的结果作为整个逗号表达式的结果例:(a=3*5,a*4),a+5操作符(2/7)操
3、作符功能用法++取值后加一lvalue++--取值前减一lvalue--typeid取类型信息typeid(type)typeid取运行时类型信息typeid(expr)const_cast类型转换const_cast(expr)dynamic_cast类型转换dynamic_cast(expr)reinterpret_cast类型转换reinterpret_cast(expr)static_cast类型转换static_cast(expr)操作符(3/7)操作符功能用法sizeof取对象长度sizeofexprsizeof取类型
4、长度sizeof(type)++取值前加一++lvalue--取值前减一--lvalue~位操作取反~expr!逻辑非!expr-取负数-expr+取正数(不变)+expr操作符(4/7)操作符功能用法*取指针的值*expr&取地址&expr()类型转换(type)exprnew创建并初始化对象newtype(expr_list)new创建并初始化对象new(expr_list)type(expr_list)new分配数组空间allformsdelete删除数组空间allformsDelete[]删除数组空间allforms操作符(5/7)操作符功能用法->*取成员地址poin
5、ter->*pointer_to_member.*取成员地址object.*pointer_to_member*乘expr*expr/除expr/expr%取余expr%expr+加expr+expr-减expr-expr<<位操作-左移expr<>位操作-右移expr>>expr操作符(6/7)操作符功能用法<小于expr大于expr>expr>=小于等于expr>=expr==等于expr==expr!=不等于expr!=expr&位操作-与expr&expr^位操作-异或expr^expr
6、位操作-或expr
7、exp
8、r操作符(7/7)操作符功能用法&&逻辑-与expr&&expr
9、
10、逻辑-或expr
11、
12、expr?:条件表达式expr?expr:expr=赋值lvalue=expr=,*=,/=,%=,+=,-=,<<=,>>=,&=,
13、=,^=与自身运算后赋值lvalue+=expr,etcthrow抛出异常throwexpr,逗号运算expr,expr操作符优先级和结合性(1/2)优先级操作符结合性1()[]->::.左->右2!~+-++--&*(强制转换类型)sizeofnewdelete右->左3.*->*左->右4*/%左->右5+-左->右6<<>>左->右7<<=>>=左->
14、右8==!=左->右操作符优先级和结合性(2/2)优先级操作符结合性9&左->右10^左->右11
15、左->右12&&左->右13
16、
17、左->右14?:右->左15=*=/=+=-=
18、=<<=>>=右->左16,左->右表达式举例(::的用法)#includeinta=10;namespaceA{inta=20;}voidmain(){inta=30;std::cout<<::a<