C、C++、C#、java这些语言里,if后面都可以跟括号也可以不跟括号

很多新手搞不清到底什么时候加括号,什么时候不加括号,if的作用范围到底是什么

C语言教科书上只说不加括号作用于1行,加括号就可以作用于多行

这不能说不对,但是其实没有说到点子上

{ }是块标识符,它定义了一个块

一个块可以看做一个匿名函数,它有自己的作用域和生命周期,除了没有函数名不能反复调用不能传参数,其他性质跟函数没有区别

而if、else、for、while这些语句其实永远只能作用于1条语句

只不过如果后面跟的是{ },它执行块的时候块会作为一个整体把里面包裹的代码都执行了而已

最新文章

  1. 理解卷积神经网络?看这篇论文就够了
  2. loadrunner中变量和参数之间的转化实例
  3. [C入门 - 游戏编程系列] 贪吃蛇篇(四) - 食物实现
  4. mysql8 php7_在centos7安装nginx+mysql8+php7(LNMP)
  5. c语言中注释部分二侧分界符为,C语言常见复习题(选择填空)及参考答案
  6. 深入解析String中的intern
  7. 《关于我的那些面经》滴滴Java岗(附答案)
  8. Qt文档阅读笔记-继承QProgressDialog使得Dialog更加灵活
  9. 前端基础-html-表格的结构标签(了解)
  10. 【专栏必读】王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图
  11. 解决 Python fake_useragent 报错 fake-useragent Maximum amount of retries reached问题
  12. stm32数码管显示实时时间并有闹钟功能
  13. Python使用BoundedSemaphore对象进行线程同步
  14. 三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
  15. Codeforces Round #449 (Div. 2) B Chtholly's request (预处理)
  16. SVN系列二 SVN的安装配置(linux)
  17. JS设计模式——单例模式
  18. 泰克吉时利Keithley数据采集器自动计量校准软件NSAT-3070
  19. 学习开源硬件:开源IP,开源RISC-V与开源SoC等
  20. pandas之透视表

热门文章

  1. 外贸订单回暖,集装箱持续爆舱,低代码或将成外贸行业新的财富密码
  2. 转听郭德纲说段相声!
  3. 浅谈工作中如何规避思维定式
  4. 为什么90%的“码农”做不了“架构师”?
  5. Zbrush基础《二》
  6. 《破壁MySQL》 - MySQL概述
  7. Java API - StringBuilder的常用API
  8. Timer 和 TimerTask 定时任务
  9. 微信扫描二维码跳转到小程序配置 获取二维码内容
  10. 【洛谷】P1904 天际线