Programowanie w C.
Mamstrasznie głupi problem, zakładając
int a=12;
int c;
a=c&1;
Jaka jest wartość a i c i co robi to piekielne "&"?
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Co do c będzie miało wartość przypadkową bo nie określiłeś jej wartości
a zatem i a w rezultacie otrzyma też wartość przypadkową.
Co do "&" to jest w tym przypadku operator bitowy (koniunkcja bitowa)
dla przykładu:
int a;
int c = 12;
a=c&1;
to mamy:
c = 12 = 0000 0000 0000 0000 0000 0000 0000 1100 (bitowo)
1 = 0000 0000 0000 0000 0000 0000 0000 0001 (bitowo)
po zastosowaniu operatora & otrzymamy:
a = 0 = 0000 0000 0000 0000 0000 0000 0000 0000 (bitowo)
więcej info na temat operatorów bitowych znajdziesz tu:
http://pl.wikibooks.org/wiki/C/Operatory