-
Type:
Code Smell Detection
-
Status: Active
-
Resolution: Unresolved
-
Labels:
-
Default Severity:Minor
-
Impact:Low
-
Likelihood:Low
-
Legacy Key:C99CommentUsage
-
Targeted languages:Java
-
Covered Languages:C, C++, Objective-C
-
Remediation Function:Constant/Issue
-
Constant Cost:5min
-
MISRA C 2004:2.2
This excludes the use of // C99 style comments and C++ style comments, since these are not permitted in C90. Many compilers support the // style of comments as an extension to C90. The use of // in preprocessor directives (e.g. #define) can vary. Also the mixing of /* ... */ and // is not consistent. This is more than a style issue, since different (pre C99) compilers may behave differently.
Noncompliant Code Example
int main(int argc, char* argv[]) { // Do nothing - Noncompliant return 0; }
Compliant Solution
int main(int argc, char* argv[]) { /* Do nothing - Compliant */ return 0; }
See
- MISRA C:2004, 2.2 - Source code shall only use /* ... */ style comments.
- is implemented by
-
CPP-243 Rule MISRA C 2.2: Source code shall only use /* ... */ style comments
-
- Closed
-
-
CPP-707 Create Objective-C rules repository containing targeted rules
-
- Closed
-
- relates to
-
RSPEC-1103 "/*" and "//" should not be used within comments
- Active
1.
|
C-Family | RSPEC-4366 |
|
Active | Unassigned |