Die Vorzeichenfunktion der C-Sprache gibt die folgenden Werte entsprechend dem Vorzeichen der angegebenen Ganzzahl zurück: positive Zahl gibt 1 zurück, negative Zahl gibt -1 zurück, Null gibt 0 zurück. Diese Funktion bestimmt das ganzzahlige Vorzeichen durch Schiebeoperation 0, was eine positive Zahl bedeutet (gibt 1 zurück), MSB Ein MSB von 1 stellt eine negative Zahl dar (gibt -1 zurück) und ein MSB von 0 stellt Null dar (gibt 0 zurück). Die Vorzeichenfunktion in der Sprache C bestimmt das Vorzeichen einer bestimmten Ganzzahl.
Funktionsprototyp
int sign(int x);
Parameter
x
: Die Ganzzahl zur Bestimmung des Vorzeichens. Der Rückgabewert kann einer der folgenden drei Werte sein:
x
positiv ist, wird 1 zurückgegeben . int sign(int x);
参数
x
:要确定符号的整数。返回值
返回值可以是以下三个值之一:
x
为正,则返回 1。x
为负,则返回 -1。x
为零,则返回 0。工作原理
sign 函数使用移位运算来确定给定整数的符号。
x
的最高有效位(MSB)为 0,则 x
为正数,函数返回 1。x
的最高有效位为 1,则 x
为负数,函数返回 -1。x
x
negativ ist, wird -1 zurückgegeben. x
Null ist, wird 0 zurückgegeben.
Wie es funktioniert Die Vorzeichenfunktion verwendet Schiebeoperationen, um das Vorzeichen einer bestimmten Ganzzahl zu bestimmen.
x
0 ist, dann ist x
positiv und die Funktion gibt 1 zurück. 🎜x
1 ist, dann ist x
eine negative Zahl und die Funktion gibt -1 zurück. 🎜x
Null ist, ist das höchstwertige Bit 0 und die Funktion gibt 0 zurück. 🎜🎜🎜🎜Beispiel🎜🎜<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>
Das obige ist der detaillierte Inhalt vonWas bedeutet Zeichenfunktion in der Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!