011.初始化赋值
·把值写在小括号中 等于号可以省略(c++标准)
int a=(15); //声明变量a 初始化值为15
int b(20); //声明变量b 初始化值为20
·把值写在花括号中 等于号也可以省略(c++11标准)
int a={15}; //声明变量a 初始化值为15
int b{20}; //声明变量b 初始化值为20
注意:在Linux平台下 编译需要加-std=c++11参数(就是确定输入格式是c++的哪个版本)
#include <iostream> using namespace std; int main() { int a(10); int b{ 99 }; cout << a << b << endl; }
012.关系运算
用于表达两个表达式的值 运算的结果为 1-true和0-false
1.关系运算
一个=是赋值运算符 两个==是关系运算符
注意:
a.关系运算符的两边可以是数值,也可以是表达
b.用std::cout输出关系运算表达式时 要加括号
c.关系运算也适应于字符串(string)
#include <iostream> using namespace std; int main() { int a(5); int b(8); bool result; //c++和python的不同是c的变量必须都要定义 而python的变量不用定义 result = a == b; //这行代码的结果是将a和b做比较 看两个数是否相等 所以reslut定义的是bool类型 //因为二者不相等 所以result的结果是0 cout << result << endl; cout << (a != b) << endl; }
013.逻辑运算
1.逻辑运算 根据给定的逻辑因子(表达式或者值)返回一个新的逻辑因子
注意:
a.逻辑运算符的两边可以是数值 也可以是表达式
b.用std::cout输出逻辑运算表达式时 逻辑表达式要加括号
c.在实际开发中 逻辑运算的多重组合是重点
int age(23); int height(168); double weight(49); bool yz(true); cout << (age < 25 && height>165 && weight < 50 || yz == true);
满足返回1 不满足返回0
014.逗号运算
把一行语句中的多个表达式连接起来 程序将从左到右执行表达式
语法:表达式1,表达式2,......,表达式n;
逗号运算常用于声明多个变量
int a,b; //声明变量a和b;
int a=10,b=20 //声明变量a和b并初始化
也可以用于其他语句中 但是 逗号运算符是所有运算符中级别最低的 以下两个表达式的效果是不同的
int a,b;
b=a=2,a*2; //因为逗号没有运算力 所以这里 ,a*2只是一个表达式,a的结果额米有改变
b=(a=2,a*2); //括号的优先级高 这样式子里,a=2,然后将a*2 所得结果为4
015.运算的优先级
一个表达式可以包含多个运算符 运算符的优先级决定了表达式各部分的执行顺序
如果一个表达式中操作符的优先级相同 那么它们的结合律决定了它们的执行顺序 (从做到右或者从右到左)。
例如:算术运算的组合方式是从左到右 赋值运算符则是从右到左
其他的需要记
a.写代码的时候 不确定运算符的优先级 可以加括号
b.写代码的时候加括号 让代码的可读性更好
标签:初始化,变量,int,day3,运算符,表达式,运算 From: https://www.cnblogs.com/bokeyuanjj/p/16899249.html