Heim  >  Artikel  >  Backend-Entwicklung  >  [C-Sprache] 5 Tipps, die Ihnen zeigen, wie Sie Variablenwerte einfach austauschen können

[C-Sprache] 5 Tipps, die Ihnen zeigen, wie Sie Variablenwerte einfach austauschen können

little bottle
little bottlenach vorne
2019-04-27 11:15:283623Durchsuche

Der Vorgang des Austauschens der Werte zweier Variablen wird häufig in der C-Sprache verwendet, z. B. wie man die Werte zweier Variablen austauscht, ohne temporäre Variablen zu verwenden Zusammenfassung hier. Es gibt insgesamt 5 Methoden. Ich hoffe, Sie alle gewinnen etwas aus der Lektüre.

1. Temporäre Variablenmethode

Erläuterung der Methode: Die Verwendung der Methode der temporären Variablen als Zwischenübergang ist die einfachste und einfachste Methode, die sich jeder vorstellen kann wird in verschiedenen Bereichen eingesetzt. Es gibt viele Anwendungen und sollte kompetent beherrscht werden.

#include<stdio.h>
int main(void){
     int a=1,b=2,tmp;     
     tmp =a;     
     a=b;     
     b=tmp;     
    printf("%d %d",a,b);
     return 0; 
}

2. Additions- und Subtraktionsaustauschmethode

Erklärung der Methode: Wie der Name schon sagt, verwenden Sie die Additions- und Subtraktionsmethode in der Mathematik, um den Austausch durchzuführen. Speichern Sie zunächst vorübergehend das Ergebnis von a+ b in der Variablen a und dann das geänderte a vom ursprünglichen b subtrahieren, um das ausgetauschte b zu erhalten. Der Nachteil besteht darin, dass das Ergebnis von a + b möglicherweise außerhalb der Grenzen liegt.

#include<stdio.h>
int main(void){     
       int a=1,b=2;
     a = a + b;
     b = a - b;
     a = a - b;     
     printf("%d %d",a,b);     
     return 0;
 }

3. Multiplikations- und Divisionsaustauschmethode

Erklärung der Methode: Diese Methode ähnelt der Addition und Subtraktion, das heißt, Addition und Subtraktion werden durch Multiplikation und Division ersetzt Da die Multiplikation verwendet wird, ist es einfacher, die Grenze zu überschreiten als die Addition. Sie sollte mit Vorsicht verwendet werden.

#include<stdio.h>
int main(void){     
       int a=1,b=2;
     a = a * b;
     b = a / b;
     a = a / b;     
     printf("%d %d",a,b);     
     return 0;
 }

4. XOR-Austauschmethode

Methodenerklärung: Verwenden Sie die XOR-Operation geschickt für den Austausch. Der Wert von a^b wird zunächst in a gespeichert . Da a^b^b=a ist, ist diese Methode perfekt und es gibt kein grenzüberschreitendes Problem.

#include<stdio.h>
int main(void){    
 int a=1,b=2;     
 a = a ^ b;     
 b = a ^ b;     
 a = a ^ b;    
 printf("%d %d",a,b);    
 return 0; }

5. Shift-Austauschmethode

Erläuterung der Methode: Diese Methode wird nicht häufig verwendet. Das Prinzip besteht darin, den Wert des ursprünglichen int-Typs a in hohe 16 Bits und niedrige 16 Bits aufzuteilen Dies entspricht 16 Bit mehr temporärem Speicherplatz für den Umsatz. Der Nachteil besteht darin, dass diese Methode fehlschlägt, wenn a oder b 16 Bit überschreitet. Diese Methode ist komplizierter und fehleranfälliger und wird daher nicht für jeden empfohlen zu verwenden.

#include<stdio.h>
int main(void){     
int a=1,b=2;
     a <<= 16;
     a |= b;
     b = a >> 16;
     a = a & 0xffff;     
     printf("%d %d",a,b);     
     return 0;
 }

Reflexionszusammenfassung:
Tatsächlich sind diese fünf Methoden im Wesentlichen in drei Kategorien unterteilt: eine sind temporäre Variablen, die andere sind Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen und die dritte sind Bitoperationen. Aufgrund ihrer jeweiligen Vor- und Nachteile empfehle ich Ihnen, die temporäre Variablenmethode und die XOR-Austauschmethode zu verwenden. Lassen Sie uns hier aufhören. Alle.

Verwandte Tutorials: C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt von[C-Sprache] 5 Tipps, die Ihnen zeigen, wie Sie Variablenwerte einfach austauschen können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Wofür wird C# verwendet?Nächster Artikel:Wofür wird C# verwendet?