Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Opérateurs arithmétiques

Programmation en C# (C Sharp)



Opérateurs travaillant avec des opérandes à valeur immédiate ou variable :

Opérateur Priorité Action
+
1
signe positif (unaire)

1
signe négatif (unaire)
*
2
multiplication
/
2
division (décimale ou quotient euclidien)
%
5
reste (de la division euclidienne)
+
3
addition

3
soustraction
++
1
post (x++) ou pré incrémentation (++x) :
incrémente de 1 son opérande numérique : short,
int, long, char, float, double
. (unaire)

1
post (x++) ou pré décrémentation (++x) :
décrémente de 1 son opérande numérique : short,
int, long, char, float, double
. (unaire)

Ces opérateurs sont binaires (à deux opérandes) exceptés les opérateurs de signe positif ou négatif.

Ils travaillent tous avec des opérandes de types entiers ou réels. Le résultat de l’opération est converti automatiquement en valeur du type des opérandes.



using System;

class Exercice
{
public static void Main( ) 
{
int x = 5 , y ;
float a , b = 5;
y = x / 2 ;  //y = 2 ,  int x et int 2 => résultat : int
a = b / 2 ;  //a = 2.5 ,  float b et int 2 => résultat : float
a = x / 2 ;  //a = 2.0 , int x et int 2 => résultat : int (conversion automatique int 2 --> float 2.0)
a = x / 2f ;  //a = 2.5 ,  int x et float 2f => résultat : float

b=13.9f ;
y = (int)b / 2 ; // b est converti en int avant la division qui s'effectue sur deux int.
Console.WriteLine("(int)b / 2 = "+y);

y = (int)(b / 2) ; // c'est le résultat de la division qui est converti en int.
Console.WriteLine("(int)(b / 2) = "+y);

int k = 5 , n ;
n = k++ ;
Console.WriteLine("n(k++)="+n+" , k="+k);

int k0 = 5  ;
n = ++k0 ;
Console.WriteLine("n(++k0)="+n+" ,  k0="+k0);

int k1 = 5  ;
n = k1++ - k1 ;
Console.WriteLine("k1++ - k1="+n+" ,  k1="+k1);

int k2 = 5  ;
n = k2 - k2++ ;
Console.WriteLine("k2 - k2++="+n+" , k2="+k2);

Console.ReadLine();
}
}



Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More