C++ signbit() 函數
signbit() 函數是 cmath 頭文件的庫函數。它用於檢查給定值的符號。它接受一個參數(float
,double
或者long double
) 並返回1如果給定的值為負數;0,否則。
signbit() 函數的語法:
在 C99 中,它已被實現為一個宏,
signbit(x)
在 C++11 中,它已經被實現為一個函數,
bool signbit (float x); bool signbit (double x); bool signbit (long double x);
參數:
x
– 表示要檢查其符號的值。
返回值:
返回 1 如果x
是否定的; 0,否則。
例:
Input: double x = 10.0; Function call: signbit(x); Output: 0 Input: double x = -10.0; Function call: signbit(x); Output: 1
C++代碼演示signbit()函數的例子
// C++ code to demonstrate the example of
// signbit() function
#include <iostream>
#include <cmath>
using namespace std;
// main() section
int main()
{
double x = 0.0;
x = 10.0;
cout << "signbit(" << x << "):" << signbit(x) << endl;
x = -10.0;
cout << "signbit(" << x << "):" << signbit(x) << endl;
x = 10.10;
cout << "signbit(" << x << "):" << signbit(x) << endl;
x = -10.10;
cout << "signbit(" << x << "):" << signbit(x) << endl;
x = 0.0;
cout << "signbit(" << x << "):" << signbit(x) << endl;
x = -10.0 / 2.5;
cout << "signbit(" << x << "):" << signbit(x) << endl;
x = 10.0 / -2.5;
cout << "signbit(" << x << "):" << signbit(x) << endl;
x = sqrt(-1);
cout << "signbit(" << x << "):" << signbit(x) << endl;
return 0;
}
輸出
signbit(10):0 signbit(-10):1 signbit(10.1):0 signbit(-10.1):1 signbit(0):0 signbit(-4):1 signbit(-4):1 signbit(-nan):1
參考:C++ signbit() 函數
相關用法
- C++ sinh()用法及代碼示例
- C++ sin()用法及代碼示例
- C++ complex sinh()用法及代碼示例
- C++ std::max()用法及代碼示例
- C++ std::string::push_back()用法及代碼示例
- C++ std::less_equal用法及代碼示例
- C++ set rbegin()用法及代碼示例
- C++ string::length()用法及代碼示例
- C++ set upper_bound()用法及代碼示例
- C++ std::is_member_object_pointer模板用法及代碼示例
- C++ std::copy_n()用法及代碼示例
- C++ std::string::insert()用法及代碼示例
- C++ std::is_sorted_until用法及代碼示例
- C++ std::iota用法及代碼示例
- C++ std::numeric_limits::digits用法及代碼示例
- C++ std::string::data()用法及代碼示例
- C++ smatch max_size()用法及代碼示例
- C++ std::is_permutation用法及代碼示例
- C++ std::list::sort用法及代碼示例
- C++ string::npos用法及代碼示例
注:本文由純淨天空篩選整理自 signbit() Function with Example in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。