LoginSignup
7
4

More than 5 years have passed since last update.

/ 1つで複数行コメントアウトする方法

Last updated at Posted at 2018-01-16

はじめに

/ 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");
// */

(おまけ) スライドです。

https://www.slideshare.net/smicle/slash-1

7
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4