Maison  >  Article  >  développement back-end  >  En langage C, la valeur absolue d'un nombre négatif est un nombre positif

En langage C, la valeur absolue d'un nombre négatif est un nombre positif

WBOY
WBOYavant
2023-08-30 10:41:051029parcourir

En langage C, la valeur absolue dun nombre négatif est un nombre positif

Ici, nous verrons ce que nous obtiendrons si nous utilisons des nombres négatifs pour obtenir le module. Examinons le programme suivant et ses résultats pour comprendre ce concept.

Exemple

#include<stdio.h>
int main() {
   int a = 7, b = -10, c = 2;
   printf("Result: %d", a % b / c);
}

Sortie

Result: 3

Ici, la priorité de % et / est la même donc % fonctionne au début, donc un % b génère 7, maintenant après l'avoir divisé par c, il génère 3. Ici pour a. % b, le signe de l'opérande gauche est ajouté au résultat. Voyons-le plus clairement.

Exemple

#include<stdio.h>
int main() {
   int a = 7, b = -10;
   printf("Result: %d", a % b);
}

Sortie

Result: 7

Si nous échangeons les signes de a et b, alors cela deviendra le suivant.

Exemple

#include<stdio.h>
int main() {
   int a = -7, b = 10;
   printf("Result: %d", a % b);
}

Sortie

Result: -7

De même, si les deux sont négatifs, le résultat sera également négatif.

Exemple

#include<stdio.h>
int main() {
   int a = -7, b = -10;
   printf("Result: %d", a % b);
}

Sortie

Result: -7

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer