网站首页 > 教程文章 正文
不同编程语言的注释不尽相同,有的用//, 有的用!, 有的用#, 各不相同。
不同形式的注释
- !
- Fortran
- --
- Ada
- //
- 最早BCPL,到C++/Java/C99, 基本所有C系编程语言都支持,JS也支持。
- #
- Shell和Python.
- /* */
- C系编程语言支持,JS也支持。
- (* *)
- Pascal.
- Windows批处理注释采用REM或::或% <注释> %.
注释嵌套
- C/C++/PHP 等都不支持多行注释嵌套,比如/* */, 嵌套并不会带来什么好处,反而带来更多复杂性。当编译器看到/*时认为是注释开始,又遇到了一个/*, 编译器是不是应该忽略它,应该不管忽略不忽略,从语法上都是注释...所以,编译器不如简单点,遇到/*后,就找下一个*/, 不管中间遇到什么都是注释的一部分。随着产生的问题是,/* /* */被认为的注释结束,后面再跟着 */就非法了。
- Swift支持/* */嵌套,例如 /* comment /* nest comment */ */.
如何测试编译器是否支持嵌套注释?
- C缺陷和陷阱 中提出了一个巧妙的方法:
int i = /*/*/0*/**/1;
如果i是0代表不支持,为1代表支持。 - Go语言一样可以用如上赋值运算符右边的表达式来检查。
注释和最终生成文件
- 一般而言,编译器会忽略注释,即不管代码中有多少注释,最终生成文件不会包含它。
若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。
猜你喜欢
- 2025-01-13 一个前端代码注释的小技巧,让领导开心的不得了~
- 2025-01-13 Java注解最全详解(超级详细)
- 2025-01-13 Golang 无注解原因
- 2025-01-13 集成开发环境Android Studio整合Gemini:可生成、补全代码
- 2025-01-13 解析AI智能编程助手CodeGeeX与通义灵码使用
- 2025-01-13 Java注解详解以及如何实现自定义注解
- 2025-01-13 推荐一个代码生成文档的工具mintlify
- 2025-01-13 Idea超实用的自定义注释模板,一键注释,简化开发
- 2025-01-13 学会Word题注+查找和替换功能,1000张图片自动编号,10秒搞定
- 2025-01-13 Go 自动生成 Swagger API 文档的详细步骤
- 最近发表
-
- esbuild:一款快 10-100 倍的 JS 打包 / 压缩工具
- ESM 内功心法:化解 require 中的夺命一击!
- webpack中exportsFields和mainFields的用法
- Rust cargo 命令行工具使用教程(rust指令怎么用)
- Axios CORS 问题处理(axios设置cors)
- Nodejs 第七十四章(微服务)(nodejs微服务是什么)
- 11个web前端开发人员必备的在线工具,功能强大,值得收藏
- 新一代Python包管理工具来了(python community包)
- 开发者提示工程实用指南(工程师开发使用中)
- 软件构建工具汇总与选择指南(软件构造工具)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)