ホームページ  >  記事  >  バックエンド開発  >  C言語の暗黙的型変換と明示的型変換とは何ですか?

C言語の暗黙的型変換と明示的型変換とは何ですか?

PHPz
PHPz転載
2023-09-08 22:13:01999ブラウズ

あるデータ型を別のデータ型に変換することを型変換と呼びます。

    #暗黙的な型変換
  • 明示的な型変換
  • ul>暗黙的な型変換

    • 演算時 数値がデータ型が異なる場合、コンパイラは暗黙的な型変換を提供します。

    • これは、コンパイラによって小さなデータ型を大きなデータ型に変換することによって自動的に行われます。

    • int i,x;
      float f;
      double d;
      long int l;

    C言語の暗黙的型変換と明示的型変換とは何ですか?

    ここで、上記の式は最終的に「double」値に評価されます。

    次に、暗黙的な型変換の例を示します。

    int x;
    for(x=97; x<=122; x++){
       printf("%c", x); /*Implicit casting from int to char %c*/
    }

    明示的な型変換

    • ユーザーによる明示的な型変換(type) 演算子を使用して補完します。

    • 変換を実行する前に、ターゲット型がソース値を保持できるかどうかを確認するために実行時チェックが行われます。

    • int a,c;
      float b;
      c = (int) a + b
    ここでは、「a b」の結果が明示的に「int」に変換され、「c」に代入されます。

    以下は明示的な型の変換の例です-

    int x;
    for(x=97; x<=122; x++){
       printf("%c", (char)x); /*Explicit casting from int to char*/
    }

    例を通して 2 つの型変換の違いを理解しましょう-

    例(暗黙的な変換)

    リアルタイムのデモ

    #include<stdio.h>
    main(){
       int i=40;
       float a;
       //Implicit conversion
       a=i;
       printf("implicit value:%f</p><p>",a);
    }

    出力

    Implicit value:40.000000

    例 (明示的な変換)

    リアルタイムのデモ

    #include<stdio.h>
    main(){
       int i=40;
       short a;
       //Explicit conversion
       a=(short)i;
       printf("explicit value:%d</p><p>",a);
    }

    出力

    Explicit value:40

以上がC言語の暗黙的型変換と明示的型変換とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。