Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: && oder & Kategorie: Programmierung C (von KarlH - 6.07.2013 0:27)
Als Antwort auf Re: && oder & von mark - 5.07.2013 11:29

> > > Hallo
> > >
> > > Eine einfache Frage
> > > was ist richtig?
> > > int a,b,c;
> > > if (a=1 & b=1)
> > > {
> > > c=0;
> > > }
> > >
> > > oder
> > > if (a=1 && b=1)
> > > {
> > > c=0;
> > > }
> > > wenn a 1 ist und b 1 ist soll c der wert 0 zugeordnet werden
> > > brauche ich da & oder &&
> > >
> > > wo liegt der unterschied?
> > > lg
> >
> > Hallo,
> >
> > & verknüpft bitweise, && logisch. Für dein Problem musst du && nehmen. P.s.: Vergleichen
> > mit ==, = ist eine Zuweisung!
> >
> > MfG Karl
>
> warum funktioniert dann das auch ? löst jedoch gelegentlich einen Fehler aus
> }
> if (watch==0 & watchtime>10)
>
> es ist doch ein bitweiser vergleich
> also 0 =0x00 und grö�er 10 also zB 11 =0x0b
> wieso kommt er dann überhauot in die schleife?
>
> beides sind int variablen
>
> lg

Es ist kein bitweiser Vergleich, sondern eine bitweise Verknüpfung.
Das Ergebnis ist dann eine Zahl. Ist die Zahl ungleich null, wird der then
Zweig betreten, ist die Zahl null, wird der else Zweig betreten, so is es zumindest
Bei C, drum geh ich davon aus, dass es bei CompactC auch so ist.
Mfg


    Antwort schreiben


Antworten: