您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页C++语言命令详解

C++语言命令详解

来源:飒榕旅游知识分享网
表2-1 常用数据类型的特征

类型 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 说明 标准输入输出函数,包括进行文件操作的函数。 iostream.h #include 流运算符(C++独有),代替printf和scanf。第四章解释了这些流运算符的用法。 string.h #include 字符串操作函数件不吓某字符串复制到另一字符串。 ctype.h #include 检测以及修改字符串中单个字符的函数。 math.h #include 三角函数、对数函数、指数函数以及其它工程函数。 malloc.h #include 从系统中动态释放和内存的函数。(C++也提供了用于此种目的的内嵌操作符new和delete。)

表2-3 逻辑运算符与位运算符

运算符 & | ~ && 说明 位与。如果两个操作数相应的位为1,将结果中相应的位为1。 位或。如果两个操作数相应的位有一个为1,将结果中相应的位为1。 位非(补码)。如果单个的操作数中某一位为1,将结果中相应的痊为0,反之亦然。 逻辑与。如果两个操作数都非零,结果为真(1)。否则结果为假(0)。|| !

获得正确的布尔值。 逻辑或。两个操作数中,如果有一个非零,结果为真(1),否则结果为假(0)。获得正确的布尔值。 逻辑非。如果操作数为零,则结果为真(1)那咱们非零,则结果为假(0)。获得相反的布尔值。 表2-4 右位移和左位移运算符

运算符 val>>n val<说明 将val右移n位并返回结果。 将val左移n位并返回结果。 表3-1 其它的C++字符串处理函数

函数 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<>int Exprexpr Expr>=expr Expr==expr Expr!=expr Int&int intˆint Int|int Expr&&expr 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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务