if(a)与if(a){ }
2024-06-20 06:39:33
C、C++、C#、java这些语言里,if后面都可以跟括号也可以不跟括号
很多新手搞不清到底什么时候加括号,什么时候不加括号,if的作用范围到底是什么
C语言教科书上只说不加括号作用于1行,加括号就可以作用于多行
这不能说不对,但是其实没有说到点子上
{ }是块标识符,它定义了一个块
一个块可以看做一个匿名函数,它有自己的作用域和生命周期,除了没有函数名不能反复调用不能传参数,其他性质跟函数没有区别
而if、else、for、while这些语句其实永远只能作用于1条语句
只不过如果后面跟的是{ },它执行块的时候块会作为一个整体把里面包裹的代码都执行了而已
最新文章
- 理解卷积神经网络?看这篇论文就够了
- loadrunner中变量和参数之间的转化实例
- [C入门 - 游戏编程系列] 贪吃蛇篇(四) - 食物实现
- mysql8 php7_在centos7安装nginx+mysql8+php7(LNMP)
- c语言中注释部分二侧分界符为,C语言常见复习题(选择填空)及参考答案
- 深入解析String中的intern
- 《关于我的那些面经》滴滴Java岗(附答案)
- Qt文档阅读笔记-继承QProgressDialog使得Dialog更加灵活
- 前端基础-html-表格的结构标签(了解)
- 【专栏必读】王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图
- 解决 Python fake_useragent 报错 fake-useragent Maximum amount of retries reached问题
- stm32数码管显示实时时间并有闹钟功能
- Python使用BoundedSemaphore对象进行线程同步
- 三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
- Codeforces Round #449 (Div. 2) B Chtholly's request (预处理)
- SVN系列二 SVN的安装配置(linux)
- JS设计模式——单例模式
- 泰克吉时利Keithley数据采集器自动计量校准软件NSAT-3070
- 学习开源硬件:开源IP,开源RISC-V与开源SoC等
- pandas之透视表