C语言命令详解.doc
《C语言命令详解.doc》由会员分享,可在线阅读,更多相关《C语言命令详解.doc(6页珍藏版)》请在冰点文库上搜索。
表2-1常用数据类型的特征
类型
数据种类
典型大小
Printf格式化字符
Scanf格式化字符
short
整形
2字节
%d
%hd
ling
整形
4字节
%d
%ld
int
整形
2或4字节
%d
%d
float
浮点型
4字节
%f
%f
double
浮点型
8字节
%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右移n位并返回结果。
val<将val左移n位并返回结果。
表3-1其它的C++字符串处理函数
函数
说明
strlen(char*s)
返回第一个空操作符之前的字符数,不包括空操作符。
stmcpy(char*dest,char*src,intn)
复制n个字符。
strcat(char*dest,char*src)
将src的内容加到dest的后面
表7-1“this”指针的隐式使用
数据成员的引用
等同于
pData
this->pData
nLength
this->nLength
表8-1CStr类的函数和运算操作
函数和操作
说明
get
返回一个字符串指针,该字符串以空字符(null)结束。
getlength
返回字符串的长度。
cpy
拷贝char*类型的字符串参数。
cat
把char*类型的字符串参数添加到当前字符串的尾部。
+
把两个字符串相加,这两个字符串中至少有一个是CStr类型。
=
另一个CStr对象赋值给当前对象。
表10-1C++的原始数据类型
数据类型
说明
典型数值范围
bool
布尔值
真(true)或假(false)
char
用于存储单个字符的单字节整形数
-128~127,或0~255
unsignedchar
单字节无符号整形数
0~255
signedchar
单字节整形数
-128~127
int
标准长度的整形数,字长为2字节或4字节
范围与short或long类型相同
unsignedint
无符号整形数
0~65,535
short
2字节整形数
-32,768~32,767
unsignedshort
2字节无符号整形数
0~65,535
long
4字节整形数
大约在正负20亿之间
unsignedlong
4字节无符号整形数
大约从0~40亿
float
单精度浮点数
在10e38的正负3.4倍之间
double
双精度浮点数
在10e308的正负1.8倍之间
longdouble
长双精度整形数
至少与double类型相同
wchar_t
长字符,使用在国际字符集里(如Unicode)
同unsigned类型
表10-2转义字符
字符
含义
\a
鸣叫(警告)
\b
退格
\f
进纸(换页)
\n
换行
\r
回车
\t
跳表
\v
纵向跳表
\,
单引号
\”
双引号
\\
反斜杠字符
\0
空值(0)
\ddd
八进制表示的ASCII字符
\xdd
十六进制表示的ASCII字符
表11-1C++的运算符一览表
结合性(类型)
运算符
从右到左(单操作数)
()[]–>:
:
.
!
~++---*&siaelfnew
deletetypeidcasts
.*->*
*/%
+-
<<>>
<<=>>=
==!
=
&
ˆ
|
&&
||
从右到左(三操作数)
?
:
从左到左
=+=-=*=/=%=>>=<<=&=ˆ=|=
表11-2C++的运算符及说明
优先级别
运算符
说明
语法表达式
1
()
函数调用
Func(args)
1
[]
访问数组成员
Array[int]
1
->
访问成员
Prt->member
1
.
访问成员
Ovj.member
1
:
:
作用域标识
Class:
:
sumbol
:
:
symbol
2R
!
逻辑取反
!
int
2R
~
按位取反
~int
2R
++
自增1
++lval
lval++
2R
--
自减1
-lval
lval--
2R
-
算术负号
-num
2R
*
指针引用
*ptr
2R
&
取地址
&lval
2R
sizeof
计算数据长度
Sizeof(type)
Sizeof(expr)
2R
2R
new
分配数据
Newtype
Newtype(args)
Newtype[size]
delete
删除数据
Deleteptr
Delete[]ptr
2R
typeid
获得类型信息
Typeid(expr)
2R
casts
类型转换
见第十二章
3
.*
指向成员的指针
Obj.*ptr_men
3
->*
指向成员的指针
Ptr->*ptr_mem
4
*
乘号
Num*num
4
/
除号
Num/num
4
%
取模符号(求余数)
Int%int
5
+
加号
Expr+expr
5
-
减号
Expr-expr
6
<<
向左移位
Expr<6
>>
向右移位
Expr>>int
7
<
小于
Expr7
<=
小于等于
Expr<=expr
7
>
大于
Expr>expr
7
>=
大于等于
Expr>=expr
8
==
等于
Expr==expr
8
!
=
不等于
Expr!
=expr
9
&
按位与(AND)
Int&int
10
ˆ
按位异或(XOR)
intˆint
11
|
按位或(OR)
Int|int
12
&&
逻辑与(AND)
Expr&&expr
13
||
逻辑或(OR)
Expr||expr
14R
?
:
条件运算符
Expr?
expr:
expr
15R
=
赋值号
Lval=expr
15R
+=
相加后赋值
Lval+=expr
15R
-=
相减后赋值
Lval-=expr
15R
*=
相乘后赋值
Lval*=expr
15R
/=
相除后赋值
Lval/=expr
15R
%=
模除后赋值
Lval%=expr
15R
>>=
右移后赋值
Lval>>=int
15R
<<=
左移后赋值
Lval<<=int
15R
&=
按位与(AND)后赋值
Lval&=int
15R
ˆ=
按位异或(XOR)后赋值
lvalˆ=int
15R
|=
按位或(OR)后赋值
Lval|=int
16
逗号运算符(返回expr2的值)
Expr1,expr2
机电99-1
3-520(C语言研究所)
2002年2月5号(印制)