单目运算符

运算符 优先级 结合性

寵の児 提交于 2019-11-27 00:11:44
C语言的运算符可分为以下几类: 1. 算术运算符 : 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。 2. 关系运算符 : 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3. 逻辑运算符 : 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4. 位操作运算符 : 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5. 赋值运算符 : 分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 6. 条件运算符 : 这是一个三目运算符,用于条件求值(?:)。 7. 逗号运算符 : 用于把若干表达式组合成一个表达式(,)。 8. 指针运算符 : 用于取内容(*)和取地址(&)二种运算。 9. 求字节数运算符 : 用于计算数据类型所占的字节数(sizeof)。 10. 特殊运算符 : 有括号(),下标[],成员(→,.)等几种。 C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。 优先级: 一般而言

Python系列(二)python变量赋值与运算符

懵懂的女人 提交于 2019-11-26 14:10:18
本博文阅读目录: 1、什么是变量? 2、命名规则 3、变量赋值在内存中的原理 4、输入与输出[input raw_input,print] 5、常量 6、常用数据类型[整数,浮点数,布尔值,空值] 7、字符串与字符串格式化[%s,%d,%f,%x ] 8、编码 [ASCII,unicode,UTF-8] 9、注释 [#,’’’] 10、python算术运算符 [+,-,*,/,//,%,**] 11、python比较运算符 [==,!=,<>,>,<,>=,<=] 12、python赋值运算符 [=,+=,-+,*=,/=,%=,**=,//=] 13、python位运算符 [&,|,^,>>,<<] 14、python逻辑运算符 [or,and,not] 15、python成员运算符 [in,not in] 16、python身份运算符 [is,is not] 17、python运算符优先级 正文部分 一、变量赋值 1、什么是变量? 变量就是存储了一个值(就是与变量相关联的信息),代表或引用某个值的一个命名。通常使用“变量=值”的方式给变量赋值。学习过程中有不懂的可以加入我们的学习交流秋秋圈784中间758后面214,与你分享Python企业当下人才需求及怎么从零基础学习Python,和学习什么内容。相关学习视频资料、开发工具都有分享 2、命名规则 变量名只能包括字母

运算符优先级

 ̄綄美尐妖づ 提交于 2019-11-26 12:24:41
运算符优先级 优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是 单目运算符 、 条件运算符 、 赋值运算符 。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 请特别注意:1 << 3 + 2 && 7等价于 (1 << (3 + 2))&&7. 算术运算 > 移位运算 > 关系运算 > 位运算 > 逻辑运算 > 赋值运算 (算术移 为 关位逻 赋值) a = 2+58>>2>13|15&&8 = 1 运算符优先级C语言优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[整型表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -算术类型表达式 右到左 单目运算符 (type) 强制类型转换 (纯量数据类型)纯量表达式 ++ 自增运算符 ++纯量类型可修改左值表达式 单目运算符 -- 自减运算符 --纯量类型可修改左值表达式 单目运算符 * 取值运算符 *指针类型表达式 单目运算符 & 取地址运算符 &表达式 单目运算符 ! 逻辑非运算符 !纯量类型表达式 单目运算符 ~ 按位取反运算符

重载函数和重载运算符

安稳与你 提交于 2019-11-26 12:11:54
C++允许在同一个作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但他们的参数列表和定义(实现)不相同。 当调用一个重载函数或重载运算符时,编译器通过把函数所使用的参数类型和定义中的参数类型进行比较,决定选用最合适的定义。 选择最合适的重载函数或重载运算符的过程,称为重载决策。 C++函数重载 在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(参数个数,类型或者顺序)必须不同,不能仅通过返回类型的不同来重载函数。 /*** overload.cpp ***/ #include<iostream> using namespace std; class printData { public: void print(int i) { cout << "integer is : " << i << endl; } void print(double f) { cout << "flota is : " << f << endl; } void print(char c[]) { cout << "char is : " << c << endl; } }; int main() { printData pd; pd.print(5); pd.print(300.1

Java介绍-百度百科

断了今生、忘了曾经 提交于 2019-11-26 12:06:50
Java 是一门 面向对象 编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了C++里难以理解的 多继承 、 指针 等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。 1996年1月,Sun公司发布了Java的第一个开发工具包 (JDK 1.0) ,这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时 (JIT) 编译器。 1997年2月,JDK 1.1面世,在随后的3周时间里,达到了22万次的下载量。4月2日,Java One会议召开,参会者逾一万人,创当时全球同类会议规模之纪录。9月,Java Developer Connection社区成员超过10万。 1998年12月8日,第二代Java平台的企业版J2EE发布。1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本: J2ME (Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境; J2SE (Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境; J2EE

C++ 重载运算符和重载函数

非 Y 不嫁゛ 提交于 2019-11-25 19:28:21
一、C++ 重载运算符和重载函数 C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。 1.1 C++ 中的函数重载 在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。 下面的实例中,同名函数 print() 被用于输出不同的数据类型: # include <iostream> using namespace std ; class printData { public : void print ( int i ) { cout << "整数为: " << i << endl ; } void print ( double f ) { cout << "浮点数为: " << f << endl ; } void print ( char c [ ] ) { cout << "字符串为: " << c << endl ; } } ; int main (