Salut,
Je me demande a quoi peu servire le signe & dans ce petit exemple:
Merci pour votre aide chers developpeurs.Code:
1
2
3 res = 100; variable = 15; res = (variable & 0xffff);
Version imprimable
Salut,
Je me demande a quoi peu servire le signe & dans ce petit exemple:
Merci pour votre aide chers developpeurs.Code:
1
2
3 res = 100; variable = 15; res = (variable & 0xffff);
C'est un "ET" binaire bit-à-bit.
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 ? :roll:
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 :DCode: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 n1256Citation:
Mais wchar_t n'est pas definie dans la bibliotheque standard du C.
Citation:
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).