1

printf("\)"); を使用して括弧を印刷しようとしています。ただし、次の警告が表示されます: 警告: 不明なエスケープ シーケンス '\)'

これを修正する方法についての明確な説明がどこにも見つからないようです。私はそれが単なる警告であることを認識していますが、それはまだ括弧として扱われているため、他のすべての括弧を破棄し、コードがコンパイルされないようにエラーを出しています.

編集: 通常の文字として扱い、単に printf(")") と言うだけでは機能しません。まだすべての括弧が一致していません。実際に欠落していないことを確認するために何度も確認しました。

4

4 に答える 4

4

警告は C コンパイラから来ています。これは\、C の既知のエスケープ シーケンスではないことを示しています。次のように、スラッシュをダブル エスケープする必要があります。\\

編集:括弧を印刷したいだけの場合、つまり、)スラッシュを完全に削除して使用します:

printf(")");
于 2016-03-06T07:04:38.677 に答える
1

これを試して:

#include <stdio.h>

int main()
{
  printf("Printing quotation mark \")\" ");
}

印刷する引用符を取得するには、エスケープ文字を追加する必要があります。この場合は \"

これにより、引用符 ")" が印刷されます。

于 2016-03-06T07:05:11.857 に答える
0

括弧はエスケープ文字ではないため、二重引用符 " " で括弧を記述してください。

これを試して :

 #include<stdio.h>
 int main(){
 printf( "(  )" ); // print  parenthesis here
 }
于 2016-03-06T08:03:52.990 に答える