Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pari C++-kysymystä: !(i % j) ja a&ltb

alottelijaa [26.07.2008 00:03:20]

#

Luin tuolta mureakuhasta vähän c++ opasta ja pari yksityiskohtaa alkoi askarruttaa.

int jaollinen( )
	{
		if ( i > j ) return !( i % j ) ;
		else  return !( j % i ) ;
	}

tuossa on !( j % i ) miksi huutomerkki jos jakojäännös palautetaan?

ja toinen...

inline int min( int a, int b )
{
	return a&ltb ? a : b;
}

mitä a&ltb tarkoittaa?

HeadCheese [26.07.2008 00:08:26]

#

& lt = <

Tuon ekan pitäs varmaan palauttaa booleania eikä inttiä, eihän tossa muuten oo mitään järkeä.

FooBat [26.07.2008 00:31:16]

#

i on jaollinen j:llä, jos jakojäännös on 0. Huutomerkki siinä edessä muuttaa nollan (false) true arvoksi (1) ja nollasta poikkeavan arvon false arvoksi (0). C:ssä ja C++:ssä nolla on false ja kaikki nollasta poikkeavat arvot käsitellään true arvoina.

Tuossa toisessa on tosiaan kirjoitusvirhe. &lt; on html:ssä '<'-merkki. Joku on varmaan unohtanut tuon puolipisteen lopusta tai toi on muuten vain formatoitu väärin.

alottelijaa [26.07.2008 10:32:27]

#

kiitos nyt helpotti!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta