英文网站建设公司 杭州,1m的带宽做网站可以吗,石家庄网站建设行业公司,手机网站关键词优化软件最近做任务#xff0c;公司项目比较重#xff0c;赶上1024的活动流量券任务#xff0c;内容治疗略微有一些杂乱#xff0c;后期会把专栏目录重新搞一下#xff0c;内容我是融合了很多课程和书籍包含ai的一些理解#xff0c;我整理和增加了自己的见解和代码贴图#xff0… 最近做任务公司项目比较重赶上1024的活动流量券任务内容治疗略微有一些杂乱后期会把专栏目录重新搞一下内容我是融合了很多课程和书籍包含ai的一些理解我整理和增加了自己的见解和代码贴图后续有需要代码的可以私聊我。免费赠送专栏整理完了再发哈
1.23.9 位运算符的综合应用
本章主要对上一篇文章作为补充补充一下关于位运算符的一些综合应用。同时补充一下关于三目运算符、运算符的优先级、以及重要的自增、自减操作。 上图引用千锋教育C基础班课程笔记 1.23.10 三目运算符
表达式1?值1:值2 如果表达式1为真整个表达式的值为值1
如果表达式1为假 整个表达式的值为值2
例如 int age 20;string result (age 18) ? 成年人 : 未成年人;cout 年龄 age endl;cout 身份 result endl; 其实相当于if-else,经常用于比较简单的比较条件省去if-else的大块语句 注意特殊的
test08里面我们可以看到data1的值是10data2是原始是20最后data2的值发生了改变。
实际上是因为在给 (data1data2?data1:data2) 赋值时根据条件 (data1data2) 的判断结果如果为真则将 data1 的值赋给整个表达式如果为假则将 data2 的值赋给整个表达式。
在这个例子中(data1data2?data1:data2) 的值为 data2因为 data1 的值并没有大于 data2。所以 data2 的值被赋为了 200。
因此最后的输出结果中data1 的值保持为原来的 10而 data2 的值被赋为了 200。 1.23.11 运算符优先级 1.图标展示运算符号的优先级 图示在Cprimer一书中。 1.23.12 自增自减
1.基础认识自增加1和--自减少1符号
在C中递增运算符和递减运算符--提供了一种便捷的方式来对对象进行加1和减1操作。
递增运算符有两种形式前置版本和后置版本。前置递增运算符将运算对象加1并返回修改后的对象本身作为求值结果。例如x 将会将变量 x 的值加1并返回加1后的值。
后置递增运算符也将运算对象加1但是返回的是运算对象改变之前的值的副本。例如x 将会将变量 x 的值加1但返回的是加1之前的值。
递减运算符的工作原理与递增运算符类似只是将对象减1。
#include iostream
using namespace std;int main() {int x 5;int y 10;// 前置递增运算符x; // x 增加1现在 x 的值为 6cout x x endl;// 后置递增运算符y; // y 增加1但返回的是加1之前的值现在 y 的值为 11cout y y endl;// 前置递减运算符--x; // x 减少1现在 x 的值为 5cout x x endl;// 后置递减运算符y--; // y 减少1但返回的是减少之前的值现在 y 的值为 10cout y y endl;return 0;
}
2.在一条语句中混用解引用和递增运算符 如果我们想在一条复合表达式中既将变量加1或减1又能使用它原来的值这时就可以使用递增和递减运算符的后置版本。 这里引用了Cprimer5版本里面对改问题解释