Condividi tramite


Operatore di moltiplicazione c

Gli operatori di moltiplicazione viene eseguita la moltiplicazione (*), divisione (o) e altri elementi (%) operazioni.

Sintassi

  • moltiplicativo-espressione:
    espressione cast

    moltiplicativo-espressione * espressione cast

    moltiplicativo-espressione o espressione cast

    moltiplicativo-espressione % espressione cast

Gli operandi dell'operatore di altri elementi (%) deve essere integrale.la moltiplicazione (*) e divisione (o) gli operatori possono accettare gli operandi di mobile-tipo o della completezza, i tipi di operandi siano diverse.

Gli operatori di moltiplicazione eseguono conversioni aritmetiche normali su operandi.Il tipo del risultato è il tipo degli operandi dopo la conversione.

[!NOTA]

Poiché le conversioni eseguite dagli operatori di moltiplicazione non prevedono gli stati di underflow o di overflow, le informazioni vadano perse se il risultato di un'operazione moltiplicativa non può essere rappresentato nel tipo degli operandi dopo la conversione.

Gli operatori di moltiplicazione c# vengono descritti di seguito:

Operatore

Descrizione

*

Operatore di moltiplicazione fa sì che i due operandi venga moltiplicato.

/

Operatore di divisione determina il primo operando a essere diviso per il secondo.Se due operandi Integer vengono suddivisi e il risultato non è un numero intero, viene troncato in base alle regole seguenti:

 

  • Il risultato della divisione per 0 è definito in base allo standard C ANSI.Il compilatore C Microsoft generato un errore in fase di compilazione o di esecuzione.

 

  • Se entrambi gli operandi sono positivi o senza segno, il risultato viene troncato verso 0.

 

  • Se uno degli operandi è negativo, se il risultato dell'operazione è il numero intero massimo inferiore o uguale al quoziente algebrico o è il numero intero maggiore o uguale al quoziente algebrico è implementazione definita.(Vedere di Microsoft la sezione specifica di seguito.)

%

Il risultato dell'operatore di resto è il resto quando il primo operando è diviso per il secondo.Quando la divisione è inesatta, il risultato è determinato dalle seguenti regole:

 

  • Se l'operando è zero, il risultato sarà indefinito.

 

  • se entrambi gli operandi sono positivi o senza segno, il risultato è positivo.

 

  • Se uno degli operandi è negativo e il risultato è inaccurato, il risultato è implementazione definita.(Vedere di Microsoft la sezione specifica di seguito.)

Specifici di Microsoft

Nella divisione in cui uno degli operandi è negativo, la direzione del troncamento è impostata su 0.

Se qualsiasi operazione è negativa nella divisione con l'operatore di resto, il risultato sarà lo stesso segno di divisione (il primo operando nell'espressione).

Microsoft FINALE specifico

Esempi

Le dichiarazioni illustrate in vengono utilizzate per gli esempi seguenti:

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

Questa istruzione utilizza l'operatore di moltiplicazione:

y = x * i;

in questo caso, x viene moltiplicato da i per immettere il valore 20,0.il risultato ha doppio tipo.

n = i / j;

In questo esempio, 10 è diviso 3.Il risultato viene troncato verso 0, cedendo il valore intero 3.

n = i % j;

Questa istruzione assegna n il resto Integer, 1, quando 10 viene diviso 3.

Specifici di Microsoft

Il segno del resto è lo stesso del segno di divisione.Di seguito è riportato un esempio:

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

in ogni caso, 50 e 2 avere lo stesso segno.

Microsoft FINALE specifico

Vedere anche

Riferimenti

Operatore di moltiplicazione: *,/e %