私は Ruby の基礎を探り始めました。それは C です。
printf('%%\\');
上記のコードは C で使用できますか?
#include <stdio.h>
int main(void) {
printf('%%\\');
return 0;
}
6行。次回はぜひお試しください。実行時エラーが発生します。
いいえ、許可されていません。あなたは本当にこれを尋ねる必要がありましたか?
ローカルで実行したくない場合、コンパイラが手元にない場合、またはその他の理由がある場合は、ideone と codepad を使用してすばやくテストすることをお勧めします。
編集:
他の回答を見て、私はそれに注意する必要があると思います
#include <stdio.h>
int main(void) {
printf("%d", '%%\\');
return 0;
}
完全に問題なく、2434396 が出力されます。一重引用符が違法であると考えてほしくありません。
いいえ、コードは許可されていません。
Ruby では、文字列リテラル、つまり文字列型の値を記述するために一重引用符が使用されます。C'%%\\'
には int 型があります。は最初の引数として文字列 ( ) をprintf
想定しているため、 への有効な最初の引数ではありません。char*
'%%\\'
printf