c語(yǔ)言sign函數(shù)的用法是什么

小億
428
2024-03-06 11:41:55

在C語(yǔ)言中,sign函數(shù)通常用來(lái)返回一個(gè)數(shù)的符號(hào),即判斷一個(gè)數(shù)是正數(shù)、負(fù)數(shù)還是零。其原型定義為:

int sign(int x);

參數(shù)x為要判斷符號(hào)的數(shù),函數(shù)返回值為:

  • 如果x大于0,則返回1;
  • 如果x等于0,則返回0;
  • 如果x小于0,則返回-1。

示例代碼如下:

#include <stdio.h>

int sign(int x){
    if(x > 0){
        return 1;
    }else if(x == 0){
        return 0;
    }else{
        return -1;
    }
}

int main(){
    int num = 10;
    
    printf("The sign of %d is: %d\n", num, sign(num));
    
    num = -5;
    printf("The sign of %d is: %d\n", num, sign(num));
    
    num = 0;
    printf("The sign of %d is: %d\n", num, sign(num));
    
    return 0;
}

輸出結(jié)果為:

The sign of 10 is: 1
The sign of -5 is: -1
The sign of 0 is: 0

0