------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、 算术运算 C语言一共有34种运算符,包括了常见的加减乘除运算1. 加法运算+ 除开能做加法运算,还能表示正号:+5、+902. 减法运算- 除开能做减法运算,还能表示符号:-10、-29...
分类:
其他好文 时间:
2014-08-04 01:51:06
阅读次数:
356
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 运算符的优先级(从高到低)优先级描述运算符1括号()、[]2正负号+、-3自增自减,非++、--、!4乘除,取余*、/、%5加减+、-6移位运算>、>>>7大小关系>、>=、...
分类:
其他好文 时间:
2014-08-04 01:49:56
阅读次数:
285
变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=..
分类:
编程语言 时间:
2014-08-03 23:32:56
阅读次数:
364
Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级Python算术运算符以下假设变量a为10,变量b为20:运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10*..
分类:
编程语言 时间:
2014-08-03 23:32:47
阅读次数:
424
1.new、delete、malloc、free关系
delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之...
分类:
编程语言 时间:
2014-08-03 18:11:25
阅读次数:
407
我们已经知道可以使用下标运算符来访问string对象的字符或vector对象的元素,还有另外一种更通用的机制也可以实现同样的目的,这就是迭代器。所有标准库容器都可以使用迭代器,但是其中只有少数几种才同时支持下标运算符。严格来说,string对象不属于容器类型,但是string支持很多与容器类型类似的...
分类:
其他好文 时间:
2014-08-03 15:03:35
阅读次数:
268
1)使用位运算,sum1=a^b 相当于不进位的加法,因为0+1=1.1+0=1.1+1=0(因为不进位)0+0=0 正好是或运算
2)sum2=(a&b)<<1,相当于算进位的数,因为只有1+1时进位
3)结果就是sum1+sum2,当然如果这个加法还需要进位就执行第四步
4)重复上面的过程一直到进位数(a&b)<<1为零,也就是不需要进位为止...
分类:
其他好文 时间:
2014-08-03 10:20:35
阅读次数:
205
C++提供了operator关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。...
分类:
编程语言 时间:
2014-08-03 01:47:04
阅读次数:
292
在c++赋值运算符函数的学习中,对于返回值类型的问题,一直非常费解,今天彻底总结一些每种不同返回值类型的结果:
1、当返回值为空时:
void hasptr::operator=(const hasptr& s)
这个时候如果只有一个‘=’(a = b)运算那就没问题,但是如果存在‘=’(a = b = c)的链式操作时,编译器就会报错
我们看:a = b = c;
程序会先运行...
分类:
其他好文 时间:
2014-08-02 23:32:54
阅读次数:
316
在stl里面,list的迭代器有重载箭头运算符。之前没搞清楚这个有什么用,看了一些资料,加上自己前面一篇笔记。写了下面测试程序: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8...
分类:
编程语言 时间:
2014-08-02 23:09:14
阅读次数:
320