当前位置: 首页 > news >正文

做网站就上凡科建站网站建设方案协议书

做网站就上凡科建站,网站建设方案协议书,那个网站做图片,做旅游网站会遇到什么问题文章目录 📝前言🌉运算符优先级简述 🌠逻辑与和逻辑或🌉赋值和逗号运算符 🌠位运算🌉条件表达式🌉位运算与算术运算结合🌉混合使用条件表达式和赋值运算符🌉 逗号运算符的…

请添加图片描述

文章目录

  • 📝前言
    • 🌉运算符优先级简述
  • 🌠逻辑与和逻辑或
    • 🌉赋值和逗号运算符
  • 🌠位运算
    • 🌉条件表达式
    • 🌉位运算与算术运算结合
    • 🌉混合使用条件表达式和赋值运算符
    • 🌉 逗号运算符的使用
    • 🌉 复杂条件表达式
  • 🌠运算符优先级的重要性
  • 🚩总结


📝前言

在C语言中,运算符的优先级决定了表达式中各个运算符的计算顺序。了解这些优先级对于正确理解和编写复杂表达式至关重要。本文将深入探讨C语言中各种运算符的优先级及其影响。

🌉运算符优先级简述

C语言中的运算符根据其优先级可以分为多个级别。在表达式中,具有较高优先级的运算符会在具有较低优先级的运算符之前执行。下表列出了C语言中常见的运算符,并按照优先级从高到低的顺序排列:

优先级运算符描述
1() [] -> .函数调用、数组下标、结构体成员访问
2! ~ ++ – + -逻辑非、按位取反、自增、自减、正负号
3* / %乘法、除法、取模
4+ -加法、减法
5<< >>左移、右移
6< <= > >=关系运算符
7== !=等于、不等于
8&按位与
9^按位异或
10|按位或
11&&逻辑与
12||逻辑或
13?:条件表达式
14= += -= *= /= %= &= ^= |= <<= >>=赋值及复合赋值
15,逗号运算符

🌠逻辑与和逻辑或

#include <stdio.h>int main() {int a = 5, b = 10, c = 15;int result;result = (a > b) && (b < c);   // 0printf("(a > b) && (b < c) = %d\n", result);result = (a > b) || (b < c);   // 1printf("(a > b) || (b < c) = %d\n", result);return 0;
}

在这里插入图片描述

在第一个表达式中,(a > b)为假,因此不会继续执行后面的 (b < c),直接返回结果为0。在第二个表达式中,(a > b)为假,但由于逻辑或运算符的存在,依然继续执行 (b < c),因此返回结果为1。

🌉赋值和逗号运算符

#include <stdio.h>int main() {int a = 5, b = 10, c = 15;int result;result = (a = b, b = c, c);    // 15printf("Result = %d\n", result);return 0;
}

在这里插入图片描述

该表达式先执行 a = b,然后执行 b = c,最后返回 c 的值。因此结果为15。

🌠位运算

#include <stdio.h>int main() {int a = 5, b = 10, c = 15;int result;result = a | b & c;    // 15printf("Result = %d\n", result);return 0;
}

在这里插入图片描述

位与运算符(&)的优先级高于位或运算符(|),所以 b & c 先被计算,然后将结果与 a 进行位或运算,得到最终结果15。

🌉条件表达式

#include <stdio.h>int main() {int a = 5, b = 10;int result;result = (a > b) ? a : b;    // 10printf("Result = %d\n", result);return 0;
}

在这里插入图片描述

条件表达式 (a > b) ? a : b 先判断 (a > b) 是否为真,如果为真则返回 a,否则返回 b。因为在这个示例中 (a > b) 为假,所以返回结果为10。

🌉位运算与算术运算结合

#include <stdio.h>int main() {int a = 5, b = 10, c = 3;int result;result = a + b << c;    // 320printf("Result = %d\n", result);return 0;
}

在这里插入图片描述

在这个示例中,+ 的优先级高于 <<,所以先进行加法运算,然后再进行位左移运算。因此结果为 (a + b) << c = (5 + 10) << 3 = 15 << 3 = 120。

🌉混合使用条件表达式和赋值运算符

#include <stdio.h>int main() {int a = 5, b = 10;int result;result = (a > b) ? (a *= 2) : (b /= 2);    // b = 5 / 2 = 2printf("Result = %d\n", result);return 0;
}

在这里插入图片描述

条件表达式中,如果 (a > b) 为假,则执行 (b /= 2),即 b 的值除以2,因此 b 最终为5。同时,条件表达式的值就是所执行的分支的值,因此 result 的值也是5。

🌉 逗号运算符的使用

#include <stdio.h>int main() {int a = 5, b = 10, c = 15;int result;result = (a = b + 2, b = c - 3, c * 2);    // 30printf("Result = %d\n", result);return 0;
}

在这里插入图片描述
逗号运算符的优先级是最低的,因此整个表达式首先会执行 (a = b + 2),然后执行 (b = c - 3),最后返回 c * 2 的值。因此结果为 (15 * 2) = 30。

🌉 复杂条件表达式

#include <stdio.h>int main() {int a = 5, b = 10, c = 15;int result;result = (a > b) ? ((b > c) ? (a + b) : (b + c)) : (a + c);    // 20printf("Result = %d\n", result);return 0;
}

在这个示例中,先判断 (a > b),如果为真则进一步判断 (b > c),如果也为真则返回 (a + b),否则返回 (b + c);如果 (a > b) 为假,则直接返回 (a + c)。因为在这个示例中 (a > b) 为假,所以返回结果为20。

🌠运算符优先级的重要性

深入理解运算符优先级对于编写高效、清晰的代码至关重要。在编写复杂表达式时,合理使用括号可以消除歧义,并确保表达式按照预期的顺序计算。错误的运算符优先级使用可能导致意外的结果,因此程序员应该牢记优先级规则并善加利用。


🚩总结

请添加图片描述

http://www.yayakq.cn/news/547999/

相关文章:

  • 网站建设 中关村手机微信一体网站建设
  • 上海建工网站佳简几何工业设计有限公司
  • 长沙网站建设哪个公司好减粘装置设备设计要点
  • 网站源码 带后台湖南长沙旅游景点
  • 网站建设公司获得风投网页设计期末作品要求
  • 确定网站主题洛阳霞光网络建站公司
  • 哪个网站可以免费学设计公司设计网站详情
  • html5视频网站开发在百度上做网站有用吗
  • 百货网站建设ui设计网课一般多少钱
  • 招聘信息网站建设wordpress怎么引用图片不显示
  • 行业门户网站建站网站推广有哪些手段
  • 完成网站的建设工作内容广州建设网站外包
  • 做外贸网站机构有人在天琥设计学过吗
  • 建设网站有哪些网页视频怎么下载到本地
  • 网站入口深圳罗湖网站设计公司
  • 个人网站设计文字内容模板建网站需要什么东西
  • 手机号码网站开发石家庄网站建设推广服务
  • 智慧团登录官方网站让人做网站需要注意哪些问题
  • 浏览器网站有哪些做得好的网站建设公司
  • 外贸网站导航栏建设技巧信宜手机网站建设公司
  • .net网站开发岗位wordpress 读取最新文章
  • 做行业网站如何采集信息wordpress前缀有哪些
  • 浏览器最新大全优化设计四年级语文下册答案
  • 做自己域名的网站很贵吗合肥官方网站优化费用
  • 做卖东西的网站多少钱免费制作app平台
  • 犀牛网站建设建筑施工模板
  • 哪些网站是python做的wordpress两个头部
  • 昆明网站建设注意事项网站建设文献英文
  • 百度站长统计建站网站系统
  • 公司域名备案网站名称分类信息 wordpress