En C, & a plusieurs significations
1. Lorsque les deux sont connectés ensemble. &&. Représente la signification de "和"
Par exemple, a == 1 && b == 2. C'est quand a = 1 et b = 2!
2. Désignons une référence, telle que int a; int & ra = a; // définir la référence ra, qui est une référence à la variable a, à savoir l'alias
3, & représente deux opérateurs, dont l'un représente l'opérateur de valeur et l'autre est ET au niveau du bit
(3.1), opérateur de valeur
int a = 1;
int * p = & a; // où & a signifie supprimer l'adresse dans a, puis l'affecter à la variable de pointeur, ce qui signifie & a signifie L'adresse de la variable a en mémoire. Vous pouvez utiliser la fonction printf pour sortir cette adresse
(3.2), les
règles de calcul au niveau du bit et de l'opérateur : si les deux nombres sont vrais (ou 1), le résultat est vrai, si l'un des deux chiffres est faux (ou 0) Si le résultat est faux,
tel que a & b; signifie effectuer un fonctionnement binaire ET binaire et a et b
tels que 8 & 10, où le binaire de 8 est 0000 1000 et le binaire de 10 est 0000 1010, donc
0000 1000 (décimal 8)
& 0000 1010 (décimal 10)
donne 0000 1000 (c'est-à-dire décimal 8),
donc 8 et 10 donne 8
=================== <connaissances de base c ++ &> =======================================
---------------------------------- <|| Opérateur de gauche à droite, tronquer le jugement> --- -------------------------------------------------
/ /coutTEst.cpp: définit le point d'entrée de l'application console.
//
#include "stdafx.h"
#include "iostream" en
utilisant l'espace de noms std;
int _tmain (int argc, _TCHAR * argv [])
{
int a = 0;
int b = 0;
if (((a = 3) | | (b = 3)))
{
a ++;
b ++;
}
cout << a << endl;
cout << b << endl;
return 0;
}
// Le résultat de sortie est 4, 1
======== ================ <|| Opérateur de gauche à droite, jugement de troncature> ====================== ========
------------------------------------------ <&& opérateur de gauche à droite, tous jugés>
// coutTEst.cpp: définit le point d'entrée de l'application console.
//
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain (int argc, _TCHAR * argv [])
{
int a = 0;
int b = 0;
if (((a = 3) && (b = 3)))
{
a ++;
b ++;
}
cout << a << endl;
cout << b << endl;
return 0;
}
================== =========== <Opérateur && de gauche à droite, tout jugement> =========================== =========
supplément de connaissances de base c ++, fans de code, mamicode.com
supplément de connaissances de base c ++
connaissances de base c ++
Je suppose que tu aimes
Origine www.cnblogs.com/zhenhua1618/p/12729404.html
conseillé
Classement