Heim >Backend-Entwicklung >C++ >Was sind die unterschiedlichen Verwendungszwecke des kaufmännischen Und-Symbols (&) in C?

Was sind die unterschiedlichen Verwendungszwecke des kaufmännischen Und-Symbols (&) in C?

Linda Hamilton
Linda HamiltonOriginal
2024-11-19 04:07:47289Durchsuche

What are the Different Uses of the Ampersand (&) Symbol in C  ?

Das kaufmännische Und (&) in C verstehen

Der kaufmännische Und-Operator (&) in C dient mehreren Zwecken, darunter:

  1. Übernehmen der Adresse einer Variablen:
    Bei Verwendung vor einer Variablen, & gibt seine Speicheradresse zurück. Dies wird häufig verwendet, um Variablenadressen an Funktionen zu übergeben oder Zeiger zu erstellen.
  2. Argumente als Referenz übergeben:
    Wenn ein Argument mithilfe des &-Symbols an eine Funktion übergeben wird, wird es übergeben durch Verweis. Dies bedeutet, dass alle am Argument innerhalb der Funktion vorgenommenen Änderungen auf die ursprünglich übergebene Variable angewendet werden.
  3. Referenzvariablen deklarieren:
    Ein kaufmännisches Und kann zum Deklarieren von Referenzvariablen verwendet werden . Referenzvariablen sind Aliase für vorhandene Variablen und bieten einen direkten Blick auf die Originaldaten. Wenn die Variable, auf die verwiesen wird, geändert wird, spiegelt die Referenzvariable auch die Änderungen wider.
  4. Bitweiser UND-Operator:
    & wird auch als bitweiser UND-Operator verwendet, der Folgendes ausführt: logische Operation an einzelnen Bits zweier Operanden. Die resultierenden Bits werden nur dann auf 1 gesetzt, wenn beide entsprechenden Bits in den Operanden 1 sind.

Im bereitgestellten Beispiel:

class CDummy 
{
public:
   int isitme (CDummy& param);
};

int CDummy::isitme (CDummy& param)
{
  if (&param == this)
  { 
       return true; //ampersand sign on left side??
  }
  else 
  {    
       return false;
  }
}

Das &-Zeichen in ¶m wird verwendet um eine Referenzvariable zu deklarieren, was bedeutet, dass param direkt auf das übergebene Objekt verweist. Das & Vor param in der isitme-Funktion steht der Adressenoperator, der verwendet wird, um die Adresse von param mit der Adresse des aktuellen Objekts (this) zu vergleichen. Wenn die Adressen identisch sind, bedeutet dies, dass param auf dasselbe Objekt wie dieses verweist und die Funktion „true“ zurückgibt.

Dieses Beispiel demonstriert die Verwendung des kaufmännischen Und-Zeichens sowohl für die Referenzübergabe als auch für den Adressvergleich und demonstriert dies Vielseitigkeit in der C-Programmierung.

Das obige ist der detaillierte Inhalt vonWas sind die unterschiedlichen Verwendungszwecke des kaufmännischen Und-Symbols (&) in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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