C++ 移行ガイド

予約キーワードと事前定義済みのキーワード

表 6-1 に、C++ および C の全予約キーワードと、C++ で事前定義されているキーワードを示します。C++ では予約されていて、C では予約されていないキーワードは太字で示しています。

表 6-1 予約キーワード

asm

do

if

return

typedef

auto

double

inline

short

typeid

bool

dynamic_cast

int

signed

typename

break

else

long

sizeof

union

case

enum

mutable

static

unsigned

catch

explicit

namespace

static_cast

using

char

export

new

struct

virtual

class

extern

operator

switch

void

const

false

private

template

volatile

const_cast

float

protected

this

wchar_t

continue

for

public

throw

while

default

friend

register

true

 

delete

goto

reinterpret_cast

try

 

__STDC__ はあらかじめ値 0 に定義されています。たとえば、次のコードがあるとします。


#include <stdio.h>
main()
{
    #ifdef _ _STDC_ _
        printf("yes¥n");
    #else
        printf("no¥n");
    #endif

    #if    _ _STDC_ _ ==0
        printf("yes¥n");
    #else
        printf("no¥n");
    #endif
}

この結果は次のようになります。


yes
yes

次の表は、ISO C++ 標準委員会の現在の ANSI/ISO 検討資料に指定されている、演算子と句読文字の代替表現のための予約語を示したものです。これらの代替表現は現在の C++ コンパイラには実装されていませんが、将来のリリースでは予約語として採用される可能性があるため、他の目的で使用しないでください。

表 6-2 演算子と句読文字に対する予約語

and

bitor

not

or

xor

and_eq

compl

not_eq

or_eq

xor_eq

bitand