削除された内容 追加された内容
C言語/おわりに』へのリンク。しばらく、win32APIとかの説明で間借りする。
→‎上級者むけ: 属性構文。
50 行
== 上級者むけ ==
:[[More C++ Idioms]]
 
== 未分類 ==
=== 属性構文 ===
C++11以降、コンパイラに追加情報を送ることのできる属性構文が追加された。
 
属性構文のひとつの <code>[[fallthrough]]</code> により、意図したフォールスルーである事をコンパイラに送ることができ、break忘れの警告を抑える事ができる。
 
コード例
<syntaxhighlight lang="cpp">
//例 1ケタの素数を判定するプログラム
#include <stdio.h>
 
int main(void) {
printf("一桁の数値を入力してください。:");
int i;
scanf("%d", &i);
switch (i) {
case 2:
[[fallthrough]];
case 3:
[[fallthrough]];
case 5:
[[fallthrough]];
case 7:
printf("入力値は一桁の素数\n");
break;
default:
printf("入力値は一桁の素数ではない\n");
break;
}
}
</syntaxhighlight>
 
このように、 case 節の最後に <code>[[attribute]] </code> を追加する。
 
[[Category:C++|*]]