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

C /C+の1行で2つの変数を交換します


これがC言語でのスワッピングの例です

#include <stdio.h>
int main() {
   int a = 28, b = 8;
   a += b -= a = b - a; // method 1
   printf("After Swapping : %d\t%d", a, b);
   (a ^= b), (b ^= a), (a ^= b); // method 2
   printf("\nAfter Swapping again : %d\t%d", a, b);
   return 0;
}

出力

After Swapping : 828
After Swapping again : 288

上記のプログラムには、2つの変数aとbがあり、それぞれ値28と8で初期化されています。 1行で2つの数字を入れ替える方法はたくさんあるので、ここに2つの方法を示しました。

a += b -= a = b - a; // method 1
printf("After Swapping : %d\t%d", a, b);
(a ^= b), (b ^= a), (a ^= b); // method 2
printf("\nAfter Swapping again : %d\t%d", a, b);

  1. Cでビット演算子を使用して数値を交換する

    問題 Cプログラミング言語でビット演算子を使用して数値を交換するにはどうすればよいですか? 解決策 コンパイラは、指定された数値を交換します。最初に、指定された10進数を同等の2進数に変換し、ビット単位のXOR演算を実行して、あるメモリ位置から別のメモリ位置に数値を交換します。 アルゴリズム START Step 1: declare two variables a and b Step 1: Enter two numbers from console Step 2: swap two numbers by using BITWISE operator     &nb

  2. C / C ++での引数の強制?

    ここでは、CまたはC++での引数の強制について説明します。引数強制は、コンパイラーが引数をあるタイプから別のタイプに暗黙的に変換できる1つの手法です。引数プロモーションルールに従います。 1つの引数が下位データ型の場合、上位データ型に変換できますが、その逆は当てはまりません。その理由は、1つの上位データ型が下位データ型に変換されると、一部のデータが失われる可能性があるためです。 暗黙の変換がどのように行われるかを表現できるピラミッドを1つ見てみましょう。 例 #include<iostream> using namespace std; double myAdd(doubl