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

语言的复合语句

复合语句有时被称为块语句,在编程语言世界占据重要的作用。最早Algol 60提出复合语句概念,直接影响了后面几乎所有编程语言。

  • 为了支持一种条件下多条语句的执行,编程语言引入了”复合语句”。
  • 思想很简单,对于一般情况下单条语句进行扩展,用大括号包裹{ }多条语句,就是复合语句。
  • 复合语句被编译器当做是”单条语句”。
    • if (…) { … … }
    • do {… …} while(..)
  • 举个例子,老爸让儿子去买包子,老爸认为这是一件事情,对儿子而言,分成"确定包子店位置"、"拿钱"、"买包子"三件事情,本质上,一样的。

函数和类定义也算复合语句

在函数中可以声明和定义变量,包含多条执行语句,概念上和复合语句类似。事实上,二者在复合语句的概念上几乎没有区别。类定义,用{}包起来,也是复合语句的一种。

隐藏信息

复合语句可以定义自己的变量,是子级,可能和父级变量冲突。这里就有优先级概念,一般是子级覆盖父级。在某些场景额外有用。

  • 一些c90标准的C编译器不允许变量声明或定义放在表达式语句之后,会逼迫程序员将变量放在开头,这很麻烦,可以用复合语句包起来,简单易用。注意,正式代码要酌情考虑写法是否易读。

复合语句初始化

复合语句并不能直接用于变量初始化,但它配合括号()可以达到此效果。例如:

  • C语言int a = ({ int a = 1; int b = 2; a + b - 3; })结果a为0,但Java/C#不支持这种初始化形式。


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!


http://www.mrgr.cn/news/31541.html

相关文章:

  • 大数据技术在金融风控中的应用
  • 【MySQL】explain之type类型
  • 3216. 交换后字典序最小的字符串
  • 科技型中小企业的认定标准
  • xtu oj 聚会
  • Chrome使用IE内核
  • PCDN技术如何实现动态调度与负载均衡(壹)?
  • 【渐冻勇士的营养秘籍!这些营养素让爱更坚强】
  • 若依shiro非前后端分离项目集群化改造
  • 技术大神把Linux装进Intel 4004?4 位运算能力,640字节内存地址!怎么做到的?
  • windows环境下配置MySQL主从启动失败 查看data文件夹中.err发现报错unknown variable ‘log‐bin=mysql‐bin‘
  • 音视频入门基础:AAC专题(3)——AAC的ADTS格式简介
  • python 多边形越界
  • Python | Leetcode Python题解之第420题强密码检验器
  • 煤矿智慧矿井数据集 (1.煤矿采掘工作面智能分析数据集2.煤矿井下钻场智能分析数据集 )
  • zabbix7.0容器化部署测试--(1)准备容器镜像
  • Rust 文件与 IO
  • 【Python】探索 Errbot:多功能聊天机器人框架
  • SOAP 实例
  • C 标准库 - <ctype.h>
  • Python中使用Scikit-learn进行线性回归分析的实用指南
  • 如何在 PHP 中处理 MySQL 的结果集
  • 关于机器学习和深度学习的区别有哪些?
  • 道路坑洞分割数据集/道路裂纹分割数据集
  • golang学习笔记31——golang 怎么实现枚举
  • AI学习指南深度学习篇-Adagrad超参数调优与性能优化