Sdílet prostřednictvím


C multiplikativní operátory

Multiplikativní operátory provádět násobení (*), dělení (/) a zbytek (%) operace.

Syntaxe

  • multiplikativní výraz:
    výrazem přetypování.

    multiplikativní výraz * výrazem přetypování.

    multiplikativní výraz / výrazem přetypování.

    multiplikativní výraz % výrazem přetypování.

Operandy zbytek operátor (%) musí být integrální.Množení (*) a dělení (/) operátory může trvat operandy integrál nebo plovoucí typu; typy operandy mohou být různé.

Multiplikativní operátory provádět převody obvyklých aritmetických operandy.Typ výsledku je po převodu typu operandu.

[!POZNÁMKA]

Protože převody prováděné multiplikativní operátory neposkytují přetečení nebo podtečení podmínky, mohou být ztraceny informace pokud výsledek multiplikativní operace nelze reprezentovat v typu operandu po převodu.

C multiplikativní operátory jsou popsány níže.

Operátor

Description

*

Operátor násobení způsobí jeho dva operandy vynásobeny.

/

Operátor dělení způsobí, že první operand vydělí druhé.Pokud jsou rozděleny dva operandy celé číslo a výsledkem není celé číslo, je zkrácen podle následujících pravidel:

 

  • Výsledkem dělení 0 je definován podle standardu ANSI C.Microsoft c kompilátor vygeneruje chybu v čase kompilace nebo běhu.

 

  • Pokud jsou oba operandy pozitivní nebo bez znaménka, výsledek bude zkrácen směrem k 0.

 

  • Buď operand je negativní, zda je největší celé číslo menší než podíl algebraický výsledek operace, nebo je nejmenší celé číslo větší nebo rovno algebraický podíl je implementace definované.(Viz části konkrétní společnosti Microsoft.)

%

Výsledek zbytek operátor je zbytek při dělení prvního operandu druhý.Při rozdělení je nepřesné, výsledek je určeno podle následujících pravidel:

 

  • Pravý operand je nula, výsledkem nedefinovaná.

 

  • Pokud jsou oba operandy pozitivní nebo bez znaménka, výsledek je kladný.

 

  • Pokud je nepřesný výsledek buď operand je negativní, výsledkem je implementace definované.(Viz části konkrétní společnosti Microsoft.)

Konkrétní společnosti Microsoft

Divize, kde buď operand je negativní je směr zkrácení směrem k 0.

Pokud je záporná v divizi s operátorem zbytek buď operace, výsledek má stejné znaménko jako dividendy (prvním operandem ve výrazu).

Konec konkrétní společnosti Microsoft

Příklady

Následující příklady používají prohlášení uvedeno níže:

int i = 10, j = 3, n;
double x = 2.0, y;

Tento příkaz používá operátor násobení:

y = x * i;

V tomto případě x se násobí i na hodnotu 20.0.Výsledek dvojité typu.

n = i / j;

V tomto příkladu 10 děleno 3.Výsledek bude zkrácen směrem k 0, získávání celočíselnou hodnotu 3.

n = i % j;

Tento příkaz přiřadí n zbývající celé číslo 1 je 10 děleno 3.

Konkrétní společnosti Microsoft

Zbývající znaménko je stejné jako znaménko dividend.Příklad:

50 % -6 = 2
-50 % 6 = -2

V každém případě 50 a 2 mít stejné znaménko.

Konec konkrétní společnosti Microsoft

Viz také

Referenční dokumentace

Multiplikativní operátory: *, / %