关于运算符<一>
2016-12-21 20:56
218 查看
=、+、-、*、/ 都属于基本运算符。
= 是赋值运算符,它并不表示“相等”的意思。
例如:a=5;
符号=左边是变量,右边是常量;该语句读为:将5赋给变量a,而不是a=5。
之所以说=是赋值与等于是因为像 (i=i+1;)这样的语句,在数学上是没有任何意义的,在C语言里则表示将变量i的值加1,做为一个新的值再赋给变量i。
+ 加法运算符,使它两边的值加在一起。
例如:a=5+4; 表示把5加4的值9赋给a.
- 减法运算符,从它前面的数中减去后面的数。
例如:t=12-3;表示把12减3的值9赋给变量t。
* 乘法运算符,将它两边的值相乘。
例如:a=4*8; 表示把4乘上8的值赋给变量a;
/ 除法运算符,它左边的值被右边的除。
例如: d=45/9; 表示把45除以9的值5赋给变量d。
% 取模运算符,用于整数运算。该运算符计算出用它右边的整数去除它左边的整数得到的余数。
例如: 13%5 读作对13除以5取模
++ 、 -- 增量和减量运算符,它们可以出现在变量前,称为前缀,也可以出现在变量后,称为后缀。它们都表示对变量的加1和减1。
例如:a++,++a,a--,--a
前缀:使用a的值之前改变a的值。
后缀:使用b的值之后再改变a的值。
下面是一个程序片段:
int a=1,b=1;
int a0,b0;
a0=a++;
b0=++b;
printf("a=%d a0=%d b=%d b0=%d \n0",a,a0,b,b0);
编译后得到这样的结果:
a=2 a0=1 b=2 b0=2
++或-- 在运用的时候一定要注意在变量前还是在变量后
= 是赋值运算符,它并不表示“相等”的意思。
例如:a=5;
符号=左边是变量,右边是常量;该语句读为:将5赋给变量a,而不是a=5。
之所以说=是赋值与等于是因为像 (i=i+1;)这样的语句,在数学上是没有任何意义的,在C语言里则表示将变量i的值加1,做为一个新的值再赋给变量i。
+ 加法运算符,使它两边的值加在一起。
例如:a=5+4; 表示把5加4的值9赋给a.
- 减法运算符,从它前面的数中减去后面的数。
例如:t=12-3;表示把12减3的值9赋给变量t。
* 乘法运算符,将它两边的值相乘。
例如:a=4*8; 表示把4乘上8的值赋给变量a;
/ 除法运算符,它左边的值被右边的除。
例如: d=45/9; 表示把45除以9的值5赋给变量d。
% 取模运算符,用于整数运算。该运算符计算出用它右边的整数去除它左边的整数得到的余数。
例如: 13%5 读作对13除以5取模
++ 、 -- 增量和减量运算符,它们可以出现在变量前,称为前缀,也可以出现在变量后,称为后缀。它们都表示对变量的加1和减1。
例如:a++,++a,a--,--a
前缀:使用a的值之前改变a的值。
后缀:使用b的值之后再改变a的值。
下面是一个程序片段:
int a=1,b=1;
int a0,b0;
a0=a++;
b0=++b;
printf("a=%d a0=%d b=%d b0=%d \n0",a,a0,b,b0);
编译后得到这样的结果:
a=2 a0=1 b=2 b0=2
++或-- 在运用的时候一定要注意在变量前还是在变量后
相关文章推荐
- LDAP学习笔记<一>关于LDAP协议及其基本概念
- sql server 关于不等于运算符的研究 '<>'
- 关于运算符<二>
- csdn经典题集锦<一>(关于继承)
- Java基础语法<一> 数据类型&运算符
- 关于ssm整合的豆知识<一>
- <一>awk变量和运算符
- Vertia的这些事<一>—— 关于vertica的常用操作
- 关于luci的几个问题<一>
- C语言关于位<<和>>运算符
- 多关键字排序(里面有关于操作符(<<运算符 和 >>运算符 )的重载)
- 关于C++const关键字的一些总结<一>
- 关于如何使用three.js的小教程<一>
- 关于MLX90614红外测温模块SMBus 协议的学习笔记<一>(附MLX90614中文资料,英文资料)
- Tomcat关于路径的配置问题<一>
- 关于怎样使用three.js的小教程<一>
- 关于>?和<?运算符
- 关于C++ string类的基本操作实验 <一>
- 关于Unity中的3D数学基础知识<一>_坐标系相关
- JAVA第二弹(运算符<一>)