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: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum