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 fonction
int sign(int x);
Parameters
x
: L'entier pour déterminer le signe. La valeur de retour peut être l'une des trois valeurs suivantes :
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
x
est négatif, renvoie -1. 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é.
x
est 0, alors x
est positif et la fonction renvoie 1. 🎜x
est 1, alors x
est un nombre négatif et la fonction renvoie -1. 🎜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>
<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!