Bonjour, j’ai une question par rapport aux types et aux opérations en langage C :
Lorsque je demande à l’ordinateur d’exécuter printf("%u", 7 - 5U)
, comment fait-il pour calculer $7 - 5$?
Ce que je veux dire, c’est qu’il calculera certainement $7 + (-5)$ donc il convertira unsigned int
en signed int
.
Je me suis fait cette réflexion car je constate que printf("%d", 7 - 5U)
renvoie exactement le même résultat.
J’avais donc pensé à un truc du genre int - unsigned int = int + signed int = int
mais je n’en suis pas certain.
D’autant plus que ça doit cacher un tas de choses compliquées…
Merci pour votre attention.
+1
-0