【C言語】printfで%を表示する方法を解説

この記事では、C言語のprintf関数を使って%を表示する方法を解説します。

目次から探す

%を表示する方法

C言語のprintf関数を使用して、%を表示する方法を解説します。

エスケープシーケンスを使用する方法

printf関数では、%を表示するためにはエスケープシーケンスを使用します。

エスケープシーケンスとは、特殊な意味を持つ文字を表すために\(バックスラッシュ)を使う方法です。

具体的なコード例を示します。

#include <stdio.h>
int main() {
    printf("%%\n");
    return 0;
}

上記のコードでは、printf関数の引数に%%と記述しています。

%%は、%を表示するためのエスケープシーケンスです。

実行結果は、%が表示されます。

文字列リテラル内での%の表示

printf関数の引数として文字列リテラルを使用する場合、%を表示するためにはさらにエスケープシーケンスを使用する必要があります。

具体的なコード例を示します。

#include <stdio.h>
int main() {
    printf("100%%\n");
    return 0;
}

上記のコードでは、printf関数の引数に100%%と記述しています。

100%%は、100%という文字列を表示するためのエスケープシーケンスです。

実行結果は、100%が表示されます。

補足情報

printf関数では、%は特殊な意味を持つフォーマット指定子として使用されます。

そのため、%を単純に表示するためにはエスケープシーケンスを使用する必要があります。

目次から探す