类型 short ling int float double
数据种类 整形 整形 整形 浮点型 浮点型 典型大小 Printf格式化字符 Scanf格式化字符 2字节 4字节 2或4字节 4字节 8字节 %d %d %d %f %f %hd %ld %d %f %lf 表2-2 常用的C++包含文件
头文件 stdio.h 使用方法 #include 表2-3 逻辑运算符与位运算符 运算符 & | ~ && 说明 位与。如果两个操作数相应的位为1,将结果中相应的位为1。 位或。如果两个操作数相应的位有一个为1,将结果中相应的位为1。 位非(补码)。如果单个的操作数中某一位为1,将结果中相应的痊为0,反之亦然。 逻辑与。如果两个操作数都非零,结果为真(1)。否则结果为假(0)。|| ! 获得正确的布尔值。 逻辑或。两个操作数中,如果有一个非零,结果为真(1),否则结果为假(0)。获得正确的布尔值。 逻辑非。如果操作数为零,则结果为真(1)那咱们非零,则结果为假(0)。获得相反的布尔值。 表2-4 右位移和左位移运算符 运算符 val>>n val< 函数 strlen(char*s) stmcpy(char*dest,char*src,int n) strcat(char*dest,char*src) 说明 返回第一个空操作符之前的字符数,不包括空操作符。 复制n个字符。 将src的内容加到dest的后面 表7-1 “this”指针的隐式使用 数据成员的引用 pData nLength this->pData this->nLength 等同于 表8-1 CStr类的函数和运算操作 函数和操作 get 说明 返回一个字符串指针,该字符串以空字符(null)结束。 返回字符串的长度。 拷贝char*类型的字符串参数。 把char*类型的字符串参数添加到当前字符串的尾部。 把两个字符串相加,这两个字符串中至少有一个是CStr类型。 另一个CStr对象赋值给当前对象。 getlength cpy cat + = 表10-1 C++的原始数据类型 数据类型 bool char unsigned char signed char int unsigned int short unsigned short long float double long double wchar_t 布尔值 用于存储单个字符的单字节整形数 单字节无符号整形数 单字节整形数 无符号整形数 2字节整形数 2字节无符号整形数 4字节整形数 单精度浮点数 双精度浮点数 长双精度整形数 说明 典型数值范围 真(true)或假(false) -128~127,或0~255 0~255 -128~127 0~65,535 -32,768~32,767 0~65,535 大约在正负20亿之间 大约从0~40亿 在10e38的正负3.4倍之间 在10e308的正负1.8倍之间 至少与 double类型相同 标准长度的整形数,字长为2字节或4字节 范围与short或long类型相同 unsigned long 4字节无符号整形数 长字符,使用在国际字符集里(如Unicode) 同unsigned类型 表10-2 转义字符 字符 \a \\b \\f \\n \\r \ \\v \\, \\” \\\\ \\0 \\ddd \\xdd 含义 鸣叫(警告) 退格 进纸(换页) 换行 回车 跳表 纵向跳表 单引号 双引号 反斜杠字符 空值(0) 八进制表示的ASCII字符 十六进制表示的ASCII字符 表11-1 C++的运算符一览表 结合性(类型) 从右到左(单操作数) 运算符 () [] – > ::. !~ ++ -- - * & siaelf new delete typeid casts . * -> * * / % + - << >> < <= > >= = = != & ˆ | && || ?: = += -= *= /= %= >>= <<= &= ˆ= |= 从右到左(三操作数) 从左到左 表11-2 C++ 的运算符及说明 优先级别 运算符 1 1 1 1 1 2R 2R 2R () [] -> . :: ! ~ ++ 说明 函数调用 访问数组成员 访问成员 访问成员 作用域标识 逻辑取反 按位取反 自增1 语法表达式 Func(args) Array[int] Prt->member Ovj.member Class::sumbol ::symbol !int ~int ++lval lval++ 2R 2R 2R 2R 2R 2R 2R 2R 2R 3 3 4 4 4 5 5 6 6 7 7 7 7 8 8 9 10 11 12 13 14R -- - * & sizeof new 自减1 算术负号 指针引用 取地址 计算数据长度 分配数据 delete typeid casts .* ->* * / % + - << >> < <= > >= == != & ˆ | && || ?: 删除数据 获得类型信息 类型转换 指向成员的指针 指向成员的指针 乘号 除号 取模符号(求余数) 加号 减号 向左移位 向右移位 小于 小于等于 大于 大于等于 等于 不等于 按位与(AND) 按位异或(XOR) 按位或(OR) 逻辑与(AND) 逻辑或(OR) 条件运算符 -lval lval-- -num *ptr &lval Sizeof(type) Sizeof(expr) New type New type(args) New type[size] Delete ptr Delete [] ptr Typeid(expr) 见第十二章 Obj.*ptr_men Ptr->*ptr_mem Num*num Num/num Int%int Expr+expr Expr-expr Expr< 15R 15R 15R 15R 15R 15R 15R 15R 15R 15R 15R 16 = += -= *= /= %= >>= <<= &= ˆ= |= , 赋值号 相加后赋值 相减后赋值 相乘后赋值 相除后赋值 模除后赋值 右移后赋值 左移后赋值 按位与(AND)后赋值 按位异或(XOR)后赋值 按位或(OR)后赋值 Lval=expr Lval+=expr Lval-=expr Lval*=expr Lval/=expr Lval%=expr Lval>>=int Lval<<=int Lval&=int lvalˆ=int Lval|=int 逗号运算符(返回expr2的值) Expr1,expr2 机电99-1 3-520(C语言研究所) 2002年2月5号(印制) 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务