Salut,
Je me demande a quoi peu servire le signe & dans ce petit exemple:
Merci pour votre aide chers developpeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 res = 100; variable = 15; res = (variable & 0xffff);
Salut,
Je me demande a quoi peu servire le signe & dans ce petit exemple:
Merci pour votre aide chers developpeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 res = 100; variable = 15; res = (variable & 0xffff);
C'est un "ET" binaire bit-à-bit.
C'est a dire l'equivalent de:
en assembleur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part and ax, 01001
Ce n'est pas un 'signe', mais un opérateur.
http://emmanuel-delahaye.developpez.com/bits.htm
ça sert à quoi de faire res = 15 & 0xffff ?
autant faire directement res = 15 non ?
Oui justement, en parlent d'operateurs je me suis rappele d'un operateur bizzare exemple:
A quoi peu servire reelement le L dans cette exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part res = funct1(L"qqchose", param1, param2);![]()
L n'est pas un opérateur. Il indique que la constante littérale (la chaine) qui suit n'est pas un tableau de char mais un tableau de wchar_t
Si. Norme C99 n1256Mais wchar_t n'est pas definie dans la bibliotheque standard du C.
6.4.5 String literals
...
Description
2 A character string literal is a sequence of zero or more multibyte characters enclosed in double-quotes, as in "xyz". A wide string literal is the same, except prefixed by the letter L.
...
5 ... For character string literals, the array elements have type char, and are initialized with the individual bytes of the multibyte character sequence; for wide string literals, the array elements have type wchar_t...
Depuis 89 au moins. (A1 ajoute un tas de choses dans le traitement, mais C90 a déjà les wchar_t et les littéraux de caractères et de chaînes commencant par L, quelques fonctions de conversions et une formulation indiquant que les char* sont des chaînes multibytes -- le strict minimum sans lequel le C ANSI n'aurait pas été identique au C ISO).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager