Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語の%d形式と%i形式の指定子の違い。


フォーマット指定子

Cプログラミング言語では、%dと%iはフォーマット指定子です。ここで、%dは変数のタイプを小数として指定し、%iはタイプを整数として指定します。使用法では、%dまたは%iを使用して数値を出力する場合、printf()関数の出力に違いはありませんが、scanfを使用すると違いが生じます。 scanf()関数は%iを使用して10進数を検出しますが、%dを使用して10進数を想定します。

例(C)

#include <stdio.h>
int main() {
   int num1 ,num2;
   int num3, num4;
   scanf("%i%d",&num1 , &num2);
   printf("%i\t%d\n",num1, num2);
   num3 = 010;
   num4 = 010;
   printf("%i\t%d",num3, num4);
   return 0;
}

出力

32767-498932064
8 8

ここで、010は8進数です。 scanfは、%dを使用して数値を10として読み取り、%iを使用して数値を8として読み取ります。 printfは、どちらの場合も数値を8進数として読み取るのに適しています。


  1. GoとJavaの違い。

    行く Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。 Java Javaはオブジェクト指向プログラミング言語です。 Javaは静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。 GoとJavaの重要な違いは次のとおりです。 Sr。いいえ。 キー 移動 Java 1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートしています。 Javaはオブジェクト指向プログラミング言語です。 2 クラスのサポート

  2. GoとPythonプログラミング言語の違い

    行く 行く は、2007年にGoogleでRobert Griesemer、Rob Pike、Ken Thompsonによって開発され、2009年にオープンソース化された手続き型言語です。Goは、プログラミングと環境の同時採用を容易にするために開発されました。 Python Python は、1991年にGuido van Rossumによって設計され、PythonSoftwareFoundationによって維持されているオブジェクト指向プログラミング言語です。 Pythonは、言語の読みやすさを維持し、ボイラープレートコードをあまり使用せずに他のシステムとすばやく統合できるように