首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

主流編程語言註釋語法全對比:C、C++、C#、Java、Python、Go、Rust、JavaScript 等 20+ 語言

     編輯:關於C語言

單行註釋語法對比表

語言單行註釋多行註釋文檔註釋文件擴展名
C (C89)無/* ... */無標準.c .h
C (C99+)// .../* ... */無標準.c .h
C++// .../* ... */Doxygen: /// /** */.cpp .hpp .cc
C#// .../* ... */XML Doc: ///.cs
Java// .../* ... */Javadoc: /** */.java
Python# ...無 (用多行字符串 """...""")Docstring: """...""".py
Go// .../* ... */Godoc: // Package ....go
Rust// .../* ... */Rustdoc: /// //! .rs
JavaScript/TypeScript// .../* ... */JSDoc: /** */.js .ts
PHP// ... # .../* ... */PHPDoc: /** */.php
Ruby# ...=begin ... =endRDoc: # ....rb
Swift// .../* ... */DocC: /// /** */.swift
Kotlin// .../* ... */KDoc: /** */.kt
Scala// .../* ... */Scaladoc: /** */.scala
Visual Basic .NET' ...無XML Doc: ''' ....vb
Perl# ...=pod ... =cutPOD: =head1 ....pl .pm
Lua-- ...--[[ ... ]]LDoc: --- ....lua
R# ...無Roxygen: #' ....R
SQL-- .../* ... */無標準.sql
Shell (Bash)# ...無 (用 : ' ... ')無標準.sh
HTML/XML無<!-- ... -->無標準.html .xml

多行註釋嵌套支持

語言支持嵌套說明
C/C++/Java/C#/JS否/* /* */ */ 內層結束外層
Rust是/* /* */ */ 正確嵌套
Swift是支持嵌套
Go否標準不支持
PythonN/A無多行註釋語法

文檔註釋工具鏈對比

語言工具輸出格式特色
C/C++DoxygenHTML, LaTeX, XML, RTF跨語言、圖表生成、@param @return
C#DocFX, SandcastleHTML, PDFXML 文檔文件、IDE 集成完美
JavaJavadocHTML標準庫文檔生成器、@see @link
PythonSphinx, pdocHTML, PDFreST/Markdown、:param: :returns:
Gogodoc, pkgsiteHTML零配置、源碼即文檔、go doc 命令行
RustrustdocHTML內建、cargo doc、Markdown 支持、測試代碼即文檔
JavaScriptJSDoc, TypeDocHTML, JSONTypeScript 類型推導、@typedef @callback

特殊註釋語法

Shebang (可執行腳本首行)


#!/usr/bin/env python3
# -*- coding: utf-8 -*-

編譯器指令/編碼聲明

語言語法示例
C/C++#pragma#pragma once, #pragma pack(1)
Python# -*- coding: utf-8 -*-PEP 263
Go//go:build//go:build linux && amd64
Rust#![attr]#![no_std], #![feature(...)]

TODO/FIXME/XXX 標準標記


// TODO: 實現緩存邏輯
// FIXME: 修復邊界條件崩潰
// XXX: 臨時方案,需重構
// HACK: 繞過限制的醜陋代碼
// NOTE: 重要說明
// OPTIMIZE: 性能優化點

大多數 IDE 會在任務列表顯示這些標記。

最佳實踐建議

  1. 解釋「為什麼」而非「做什麼」:代碼本身說明做什麼,註釋說明意圖、權衡、業務規則
  2. 公共 API 必須有文檔註釋:參數、返回值、異常、副作用、線程安全性
  3. 複雜算法/數據結構加圖解註釋:ASCII 圖、狀態機表格
  4. 避免過時註釋:重構時同步更新,CI 檢查註釋與代碼一致性
  5. 使用標準標記:TODO/FIXME 便於工具追蹤
  6. 文件頭版權/授權/作者信息:項目統一模板
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved