Heim > Backend-Entwicklung > C#.Net-Tutorial > [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
Freigeben: 2019-04-27 11:15:28
nach vorne
3666 Leute haben es durchsucht

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; 
}
Nach dem Login kopieren

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;
 }
Nach dem Login kopieren

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;
 }
Nach dem Login kopieren

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; }
Nach dem Login kopieren

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;
 }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage