Maison  >  Article  >  développement back-end  >  Que signifie la fonction signe en langage C ?

Que signifie la fonction signe en langage C ?

下次还敢
下次还敢original
2024-04-13 18:09:32878parcourir

La fonction de signe du langage C renvoie les valeurs suivantes en fonction du signe de l'entier donné : le nombre positif renvoie 1, le nombre négatif renvoie -1, zéro renvoie 0. Cette fonction détermine le signe entier par opération de décalage est MSB. 0, ce qui signifie un nombre positif (renvoie 1), MSB Un MSB de 1 représente un nombre négatif (renvoie -1) et un MSB de 0 représente zéro (renvoie 0). La fonction signe en langage C détermine le signe d'un entier donné.

Prototype de fonctionQue signifie la fonction signe en langage C ?

int sign(int x);

Parameters

  • x : L'entier pour déterminer le signe.
    Valeur de retour

    La valeur de retour peut être l'une des trois valeurs suivantes :

    • Si x est positif, alors 1 est renvoyé . int sign(int x);

      参数

      • x:要确定符号的整数。

      返回值

      • 返回值可以是以下三个值之一:

        • 如果 x 为正,则返回 1。
        • 如果 x 为负,则返回 -1。
        • 如果 x 为零,则返回 0。

      工作原理
      sign 函数使用移位运算来确定给定整数的符号。

      • 如果 x 的最高有效位(MSB)为 0,则 x 为正数,函数返回 1。
      • 如果 x 的最高有效位为 1,则 x 为负数,函数返回 -1。
      • 如果 x
      • Si x est négatif, renvoie -1.
      • Si x est nul, renvoie 0.

      Comment ça marche La fonction de signe utilise des opérations de décalage pour déterminer le signe d'un entier donné.

      • Si le bit le plus significatif (MSB) de x est 0, alors x est positif et la fonction renvoie 1. 🎜
      • Si le bit le plus significatif de x est 1, alors x est un nombre négatif et la fonction renvoie -1. 🎜
      • Si x vaut zéro, le bit le plus significatif est 0 et la fonction renvoie 0. 🎜🎜🎜🎜Exemple🎜🎜
        <code class="c">#include <stdio.h>
        
        int main() {
          int num1 = 5;
          int num2 = -12;
          int num3 = 0;
        
          printf("sign(%d) = %d\n", num1, sign(num1)); // 输出:sign(5) = 1
          printf("sign(%d) = %d\n", num2, sign(num2)); // 输出:sign(-12) = -1
          printf("sign(%d) = %d\n", num3, sign(num3)); // 输出:sign(0) = 0
          
          return 0;
        }</code>
        🎜🎜Sortie🎜🎜
        <code>sign(5) = 1
        sign(-12) = -1
        sign(0) = 0</code>

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn