Fungsi tanda bahasa C mengembalikan nilai berikut mengikut tanda integer yang diberikan: nombor positif mengembalikan 1, nombor negatif mengembalikan -1, sifar mengembalikan 0. Fungsi ini menentukan tanda integer melalui operasi anjakan 0, yang bermaksud nombor positif (mengembalikan 1), MSB MSB 1 mewakili nombor negatif (mengembalikan -1), dan MSB 0 mewakili sifar (mengembalikan 0). Fungsi tanda dalam bahasa C menentukan tanda integer yang diberikan.
Prototaip fungsi
Parameter
x
: Integer untuk menentukan tanda. Nilai pulangan boleh menjadi salah satu daripada tiga nilai berikut:
x
positif, maka 1 dikembalikan . int sign(int x);
参数
x
:要确定符号的整数。返回值
返回值可以是以下三个值之一:
x
为正,则返回 1。x
为负,则返回 -1。x
为零,则返回 0。工作原理
sign 函数使用移位运算来确定给定整数的符号。
x
的最高有效位(MSB)为 0,则 x
为正数,函数返回 1。x
的最高有效位为 1,则 x
为负数,函数返回 -1。x
x
adalah negatif, kembalikan -1. x
ialah sifar, kembalikan 0.
Cara ia berfungsifungsi tanda menggunakan operasi anjakan untuk menentukan tanda integer yang diberikan.
x
ialah 0, maka x
adalah positif dan fungsi mengembalikan 1. 🎜x
yang paling ketara ialah 1, maka x
ialah nombor negatif dan fungsi mengembalikan -1. 🎜x
ialah sifar, bit paling ketara ialah 0 dan fungsi mengembalikan 0. 🎜🎜🎜🎜Contoh🎜🎜<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>
Atas ialah kandungan terperinci Apakah maksud fungsi tanda dalam bahasa c?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!