-1

C/C++でこのようなものを作成することが何とか可能かどうか疑問に思っています:

int a = 5;
#define A a
printf("%s\n", A); // should print 5 (value of 'a' variable)

OK、このコードでセグメンテーション違反が発生します (Windows 7、Code::Blocks):

#include <stdio.h>

int main()
{
    int a = 5;
    #define A a

    #if defined(A)
        printf("%d\n", A);
    #endif

    return 0;
}
4

2 に答える 2

4

%d代わりに使用する必要があります%s

printf("%d\n", A);

これをチェックしてください、うまくいきます!

于 2013-07-09T21:10:49.423 に答える