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

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

PHPz
リリース: 2023-09-08 22:13:01
転載
1089 人が閲覧しました

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

    #暗黙的な型変換
  • 明示的な型変換
  • 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート