집 >백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 부호 함수는 무엇을 의미합니까?
C 언어의 부호 함수는 주어진 정수의 부호에 따라 다음 값을 반환합니다. 양수는 1을 반환하고, 음수는 -1을 반환하고, 0은 0을 반환합니다. 이 함수는 MSB가 시프트 연산을 통해 정수 부호를 결정합니다. 0은 양수(1 반환)를 의미합니다. MSB MSB 1은 음수(-1 반환)를 나타내고, MSB 0은 0(0 반환)을 나타냅니다. C 언어의 부호 함수는 주어진 정수의 부호를 결정합니다.
함수 프로토타입
int sign(int x);
Parameters
x
: 부호를 결정하는 정수. 반환 값은 다음 세 가지 값 중 하나일 수 있습니다.
x
가 양수이면 1이 반환됩니다. . int sign(int x);
参数
x
:要确定符号的整数。返回值
返回值可以是以下三个值之一:
x
为正,则返回 1。x
为负,则返回 -1。x
为零,则返回 0。工作原理
sign 函数使用移位运算来确定给定整数的符号。
x
的最高有效位(MSB)为 0,则 x
为正数,函数返回 1。x
的最高有效位为 1,则 x
为负数,函数返回 -1。x
x
가 음수이면 -1을 반환합니다. x
가 0이면 0을 반환합니다.
작동 방식 부호 함수는 시프트 연산을 사용하여 주어진 정수의 부호를 결정합니다.
x
의 최상위 비트(MSB)가 0이면 x
는 양수이고 함수는 1을 반환합니다. 🎜x
의 최상위 비트가 1이면 x
는 음수이고 함수는 -1을 반환합니다. 🎜x
가 0이면 최상위 비트는 0이고 함수는 0을 반환합니다. 🎜🎜🎜🎜예🎜🎜<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>
위 내용은 C 언어에서 부호 함수는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!