跳转到内容

Cpp class index:修订间差异

HanyuTech留言 | 贡献
HanyuTech留言 | 贡献
第38行: 第38行:
=== 运算符 ===
=== 运算符 ===


/
除的结果与数据类型有关。
整数/整数,结果仍是整数。


整除
整除 %
整除的结果或者是0,或者是余数。


赋值
赋值 =
一个等号,是赋值,将表达式右边的值,赋给左边的变量。
int a = 0; // a 初始化赋值为0
a = 3; // a 再次赋值为3
等于 ==
两个等号,是比较,比较表达式左右两边是否相等;相等,则整个表达式为真(true),不相等,则整个表达式为假(false)
int a = 0; //a 初始化赋值为0
if(a==3) //没有改变a的值,a的值仍然是0,a==3 为 false
    cout << a; // 条件为假,这一句不会执行


等于
要特别注意,不要在比较(==)时误用了赋值(=)。
int a = 0; a 初始化赋值为0
if(a=3) // a=3 为返回true(正常赋值),不管if语句之前a为任何值,条件都成立
    cout << a; // 这一句都会执行


= ==的区别
不等于 !=


int a = 0; //a 初始化赋值为0
a!=3 //  判断a是否不等于3,表达式为 false


非 !
与 != 不同,! 是加在整个表达式外面的,转换true/false值
int a = 0; //a 初始化赋值为0
!(a==3) //  a==3 为false,则 !(a==3) 为 true


与(且)
或 ||
a<0 || a>7 // 只有要一边为true,则整个表达式为true
 
与(且) &&
a>0 && a>7 // 两边都为true,整个表达式才为true


=== 基本程序结构 ===
=== 基本程序结构 ===