はじめに
/
1つで複数行コメントアウトする方法です。
/**/
でコメントアウト、//
で一行コメントアウトが出来る言語でないと出来ません。
やり方
最初の//*
は//
が*
をコメントアウトしています。/
を一つ消すと/*
になり全体がコメントアウトされます。
最後を//*/
にしてるのは、最初の//
が*
をコメントアウトした時に*/
が残ってしまうので、//
で*/
をコメントアウトしています。
- コメントアウト有効
/* for (int i = 1; i <= 10; i++) { printf("%d ", i); } //*/
- コメントアウト無効
//* for (int i = 1; i <= 10; i++) { printf("%d ", i); } //*/
//*
を// /*
にしても大丈夫です。エディタの機能で一行コメントアウトが出来る場合はこちらの方が楽です。自分もこちらをよく利用しています。
- コメントアウト無効
// /* for (int i = 1; i <= 10; i++) { printf("%d ", i); } // */
応用編
これを応用することで複数のコメントを切り替えることが出来ます。
切り替えたいコードの間に/*/
を挟むことで切り替えが出来ます。
パターンAの場合は/*/
が/*
として利用され、パターンBの場合は/*/
が*/
として利用されます。
- パターンA
// /* printf("Pattern A\n"); /*/ printf("Pattern B\n"); // */
- パターンB
/* printf("Pattern A\n"); /*/ printf("Pattern B\n"); // */
/*/
を2行挟むことで全体を有効にしたり好きなパターンのみを有効にさせる方法もあります。
1行目の/*/
が前のコードのコメントアウトを管理していて、2行目の/*/
が次のコードのコメントアウトを管理しています。
- 全体有効
// /* printf("Pattern A\n"); /*/ /*/ printf("Pattern B\n"); // */
- 全体無効
/* printf("Pattern A\n"); /*/ /*/ printf("Pattern B\n"); // */
- パターンA C Dが有効
// /* printf("Pattern A\n"); // /*/ /*/ printf("Pattern B\n"); /*/ // /*/ printf("Pattern C\n"); /*/ /*/ printf("Pattern D\n"); // /*/ /*/ printf("Pattern E\n"); // */