义马网站建设电话,店铺代运营,做响应式网站代码,成都网站app开发1 赋值运算符
赋值运算符的功能是将一个值赋给一个变量
int a 5; // 将整数 5 赋给变量 a
运算符左边的部分叫作 lvalue#xff08;left value#xff09;#xff0c;右边的部分叫作 rvalue#xff08;right value#xff09; 左边 lvalue 必须是一个变量 右边 rval…1 赋值运算符
赋值运算符的功能是将一个值赋给一个变量
int a 5; // 将整数 5 赋给变量 a
运算符左边的部分叫作 lvalueleft value右边的部分叫作 rvalueright value 左边 lvalue 必须是一个变量 右边 rvalue 可以是一个常量、一个变量、一个运算operation的结果或是前面几项的任意组合 赋值运算符永远是将右边的值赋给左边不会反过来。 将变量 brvalue的值赋给变量 a lvalue不论 a 当时存储的是什么值 只是将 b 的数值赋给 a以后如果 b 的值改变了并不会影响到 a 的值 Example 1 C 拥有而其他语言没有的一个特性是赋值符可以被用作另一个赋值符的 rvalue或 rvalue的一部分
// 先将 5 赋给变量 b然后把前面对b的赋值运算的结果即 5加上2 再赋给变量 a这样最后a中的值为7
a 2 (b 5); Example 2 a b c 5; //将5同时城给3个变量a、b和c 2 数学运算符 数学运算符 加adldition -减subtraction *乘multiplicu∶.on /除division %取模module 3 组合运算符
组合运算符、 -、* 和 / 及其他这些运算符使得只用一个基本运算符就可以改写变量的值
value increase; // 等同于value value increase
a - 5;
a / b;
price * unita 1; // 等同于price price * (unita 1); 4 递增和递减 递增increase运算符 递减decrease运算符--
它们使得变量中存储的值加 1或减1分别等同于1和-1 示例 a;
a 1;
a a1; 注意 a 和 a 在运算式中代表不同的意思∶ 前缀a变量 a 的值先增加再计算整个表达式的值 后缀a变量 a 的值在表达式计算后才增加
#include iostream
using namespace std;int main()
{int a 3; // a 3cout a endl;int b a; // a 4, b a 4cout a endl;cout b endl;int c a; // c a 4, a 1 5cout a endl;cout c endl;return 0;
} 5 条件运算符三目运算符 语法格式 condition ? result1 : result2 如果条件为true整个表达式返回result1否则返回result2。 75 ? 4:3 // 返回3因为7不等于5.
7-52 ? 4:3 // 返回4因为7等于52。
53 ? a:b // 返回a因为5大于3。
ab ? a:b // 返回较大值a或b。
#include iostream
using namespace std;int main ()
{int a,b,c;a2;b7;c (ab) ? a : b;cout c endl;return 0;
} 6 比较运算符
比较运算的结果是一个 bool 值根据运算结果的不同它的值只能是 true 或 false 相等Equl ! 不等Different \ 大于Greater than 小于Lessthan \ 大于等于Greater or equal than 小于等于Less or equal than 示例 7 5将返回 false
5 4将返回 true
3 ! 2将返回 true
6 6将返回 false#include stdio.hint main()
{bool var (75);printf(value of var: %s.\n, vartrue? true : false);return 0;
} 在 ANSI-C 标准出现之前许多编译器中就像 C 语言中关系运算并不返回值为 true 或 false 的 bool 值而是返回一个整型数值为结果它的数值可以为 0代表 false或一个非0数值通常为1代表 true 7 逻辑运算符 !: 等同于 boolean 运算 NOT 取非 : 逻辑与运算AND ||: 逻辑或运算OR 示例 !true // 返回 false
!false // 返回 true#include stdio.hint main()
{bool var (!true);printf(value of var: %s.\n, vartrue? true : false);int a 10;var (a 0 || a 10);printf(value of var: %s.\n, vartrue? true : false);return 0;
} 8 逗号运算符
逗号运算符,用来分开多个表达式并只取最右边的表达式的值返回 Example a (b 3, b 2);
这行代码首先将 3 赋值给变量 b然后将 b2 赋值给变量 a。所以最后变量 a 的值为 5而变量 b 的值为 3 9 变量类型转换运算符 变量类型转换运算符可以将一种类型的数据转换为另一种类型的数据 在原转换的表达式前面加用括号()括起来的新数据类型 Example int i;
float f 3.14;
i (int)f;