-2

私は Ruby の基礎を探り始めました。それは C です。

printf('%%\\');

上記のコードは C で使用できますか?

4

2 に答える 2

2
#include <stdio.h>

int main(void) {
        printf('%%\\');
        return 0;
}

6行。次回はぜひお試しください。実行時エラーが発生します。

いいえ、許可されていません。あなたは本当にこれを尋ねる必要がありましたか?

ローカルで実行したくない場合、コンパイラが手元にない場合、またはその他の理由がある場合は、ideone と codepad を使用してすばやくテストすることをお勧めします。

編集:

他の回答を見て、私はそれに注意する必要があると思います

#include <stdio.h>

int main(void) {
        printf("%d", '%%\\');
        return 0;
}

完全に問題なく、2434396 が出力されます。一重引用符が違法であると考えてほしくありません。

于 2012-06-23T04:54:18.827 に答える
0

いいえ、コードは許可されていません。

Ruby では、文字列リテラル、つまり文字列型の値を記述するために一重引用符が使用されます。C'%%\\'には int 型があります。は最初の引数として文字列 ( ) をprintf想定しているため、 への有効な最初の引数ではありません。char*'%%\\'printf

于 2012-06-23T04:53:33.263 に答える