杭州互联网网站定制公司,wordpress自定义文章类型如何调用,用html5做网站的优点,开一家软件外包公司# 前置和前置--
先看一段代码 大家是不是认为printf输出的是
2 3 3
2 1 1
但是实际输出的是
3 3 3
1 1 1 在这两行printf函数代码里#xff0c;编译器会先计算 a 和 --a 的值#xff0c;然后再 从右向左 开始输出。 printf函数中#xff0c;如果有多个…# 前置和前置--
先看一段代码 大家是不是认为printf输出的是
2 3 3
2 1 1
但是实际输出的是
3 3 3
1 1 1 在这两行printf函数代码里编译器会先计算 a 和 --a 的值然后再 从右向左 开始输出。 printf函数中如果有多个 前置 或者 前置-- 先 从右向左 计算最终的值再 从右向左 输出最终的值 printf 函数中如果 前置 与 前置-- 同时存在会像上面的例子先 从右向左 按顺序计算出最终的值再 从右向左 输出最终的值
# 后置 和 后置--
先看这段代码 从上面的代码可以得知
printf函数会从最右边的带有 后置 或 后置-- 的代码 开始运行输出然后再跳到下一个带有 后置 或 后置-- 的代码 运行输出计算出最终的值后再 从右向左 向没有带或--的代码 输出最终的值. a 2; printf(%d %d %d\n, a, a , a); 1 2 3 后置-- 和 后置 与 后置-- 混合 也是如此就比较如这个例子 •第3的 a 会先运行输出 2 然后加 1 变成 3 •之后跳到1的 运行输出 3 然后 加 1 变成 4 •左边已经没有带有 后置 的a这时候 编译器就会从 最右边开始 向左没有带 操作符的a 输出 最终的值即 4 •最终的输出结果就为 3 4 2
# 后置、后置-- 与 前置、前置-- 混合
•这里先说 运行法则前置类型运行不打印后置类型即打印也运行无符号类型的和前置类型的等到 从右到左 计算完最终值后打印最终值。 用上面的例子来说明
首先还是从最右边带符号的开始 从右向左 计算 带符号的代码
•从第5--a 开始计算先运行 --符 —— a - 1计算后 a 1因为 --a 是前置类型这时不输出打印
•第4a-- 带有符号是后置类型先打印前面传来的 1再运行 -- 符 — a - 1 计算后a 0
•第3a 带有符号 前置类型先运行 符 —— a 1, 计算后 a 1因为 a 是前置类型这时不输出打印
•第2a 不带符号跳过它来到带有符号的第1a后置类型先打印前面传来的 1再运行 符 — a 1 计算后a 2
•到这我们已经计算出后值类型 第4a--的值 1和第1a的值1了和最终的值 2 了
•接下就输出无符号类型的和前置类型的值从右到左 打印最终值 2