c++的基本语言知识(二)
来源:互联网 发布:软件定制 编辑:程序博客网 时间:2024/05/17 04:55
1:运算符
c++包含了c语言的所有运算符,并且在其基础上增加了一下几种新的运算符
1、::作用域运算符
2、new:动态分配内存单元运算符
3、delete:删除动态分配内存单元运算符
4、*和→:成员指针选择运算符
需要注意的是,不同的运算符制定操作数的个数并不相同
1、单目运算符:如取地址符
2、双目运算符:数学运算符
3、三目运算符:?:运算符
运算符有:算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符、位运算符、sizeof运算符几种
运算符的优先级:
[]
->
.
::
++
--调节优先级的括号操作符
数组下标访问操作符
通过指向对象的指针访问成员的操作符
通过对象本身访问成员的操作符
作用域操作符
后置自增操作符
后置自减操作符(a + b) / 4;
array[4] = 2;
ptr->age = 34;
obj.age = 34;
Class::age = 2;
for( i = 0; i < 10; i++ ) ...
for( i = 10; i > 0; i-- ) ...从左到右2!
~
++
--
-
+
*
&
(type)
sizeof逻辑取反操作符
按位取反(按位取补)
前置自增操作符
前置自减操作符
一元取负操作符
一元取正操作符
解引用操作符
取地址操作符
类型转换操作符
返回对象占用的字节数操作符if( !done ) ...
flags = ~flags;
for( i = 0; i < 10; ++i ) ...
for( i = 10; i > 0; --i ) ...
int i = -1;
int i = +1;
data = *ptr;
address = &obj;
int i = (int) floatNum;
int size = sizeof(floatNum);从右到左3->*
.*在指针上通过指向成员的指针访问成员的操作符
在对象上通过指向成员的指针访问成员的操作符ptr->*var = 24;
obj.*var = 24;从左到右4*
/
%乘法操作符
除法操作符
取余数操作符int i = 2 * 4;
float f = 10 / 3;
int rem = 4 % 3;从左到右5+
-加法操作符
减法操作符int i = 2 + 3;
int i = 5 - 1;从左到右6<<
>>按位左移操作符
按位右移操作符int flags = 33 << 1;
int flags = 33 >> 1;从左到右7<
<=
>
>=小于比较操作符
小于或等于比较操作符
大于比较操作符
大于或等于比较操作符if( i < 42 ) ...
if( i <= 42 ) ...
if( i > 42 ) ...
if( i >= 42 ) ...从左到右8==
!=等于比较操作符
不等于比较操作符if( i == 42 ) ...
if( i != 42 ) ...从左到右9&按位与操作符flags = flags & 42;从左到右10^按位异或操作符flags = flags ^ 42;从左到右11|按位或操作符flags = flags | 42;从左到右12&&逻辑与操作符if( conditionA && conditionB ) ...从左到右13||逻辑或操作符if( conditionA || conditionB ) ...从左到右14? :三元条件操作符int i = (a > b) ? a : b;从右到左15=
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=赋值操作符
复合赋值操作符(加法)
复合赋值操作符(减法)
复合赋值操作符(乘法)
复合赋值操作符(除法)
复合赋值操作符(取余)
复合赋值操作符(按位与)
复合赋值操作符(按位异或)
复合赋值操作符(按位或)
复合赋值操作符(按位左移)
复合赋值操作符(按位右移)int a = b;
a += 3;
b -= 4;
a *= 5;
a /= 2;
a %= 3;
flags &= new_flags;
flags ^= new_flags;
flags |= new_flags;
flags <<= 2;
flags >>= 2;从右到左16,逗号操作符for( i = 0, j = 0; i < 10; i++, j++ ) ...从左到右
2:表达式
常见的表达式有6种:
1、算术表达式
2、关系表达式
3、逻辑表达式
4、条件表达式
5、赋值表达式
6、逗号表达式
3:语句需要注意的知识点
1:空格的作用
2:语句块必须通过{}括起来
3:赋值语句
4:空语句及其作用
0 0
- c++的基本语言知识(二)
- C语言知识总结(二)基本数据类型与运算
- C语言的小知识(二)
- C/C++的基本语言知识(五)
- C语言的基本入门知识
- C语言知识整理(二)
- C语言知识总结(二)
- c语言知识整理(二)
- C语言知识小结(二)
- 一些基本的调试技巧--C语言(二)
- (二)、C语言的基本数据类型
- C语言基本内容(二)
- JNI学习(二)、JNI基本语言知识
- c++的基本语言知识(一)
- c++的基本语言知识(三)
- c++的基本语言知识(四 )
- C语言一些最基本的排序知识
- C语言初步知识与基本数据类型(上)
- WPF绑定各种数据源之object数据源
- 线段树 区间求和 poj 3468 A Simple Problem with Integers
- ATL与COM之间的关系、ATL的特点与基本使用方法
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android应用程序启动过程源代码分析
- c++的基本语言知识(二)
- Linux电源管理_Wakeup count功能--(三)
- [dp]poj2229 Sumsets
- XML解析---SAX
- 线程的调度-优先级
- iOS-个人使用的一些第三方库
- 基于linux2.6.30.4的s3c2440寄存器的虚拟地址和物理地址的关系ioremap()
- 万能板制作,简直是艺术品
- 黑马程序员 java相关的概念1