找到 34423 篇文章,关于编程

C++ 中的 feclearexcept 函数

Samual Sam
更新于 2019年7月30日 22:30:26

44 次浏览

feclearexcept() 函数用于清除由 excepts 表示的受支持的浮点异常。如果所有异常都被清除,或者异常值为 0,则此函数返回 0;对于某些异常,返回非零值。要使用此函数,我们必须启用 FENV_ACCESS。这将允许我们的程序访问浮点环境以测试引发的异常。示例: #include <cfenv> #include <cmath> #include <iostream> #pragma STDC FENV_ACCESS on using namespace std; int main() { feclearexcept(FE_ALL_EXCEPT); sqrt(-5); if (fetestexcept(FE_INVALID)) cout << "sqrt(-5) 将生成 FE_INVALID" << endl; }输出:sqrt(-5) 将生成 FE_INVALID阅读更多

C++ boost 库中的 any 数据类型

karthikeya Boyini
更新于 2019年7月30日 22:30:26

183 次浏览

boost 库具有广泛的功能。any 数据类型就是其中之一。any 数据类型用于在变量中存储任何类型的数值。在其他一些语言(如 Javascript、Python)中,我们可以获得这种数据类型。在 C++ 中,我们只能使用 boost 库来获得此功能。示例:#include "boost/any.hpp" #include <iostream> using namespace std; int main() { boost::any x, y, z, a; // 定义一些 any 数据类型的变量 x = 20; // 将 x 存储为整数 cout << "x : " << boost::any_cast<int>(x) << endl; // 显示 x 的值 y = 'A'; // 将 y ... 阅读更多

C++ 中的 static_cast

Samual Sam
更新于 2019年7月30日 22:30:26

4K+ 次浏览

static_cast 用于正常的/普通的类型转换。它也负责隐式类型强制转换,也可以显式调用。在将浮点数转换为整数、字符转换为整数等情况下,应使用它。它可以转换相关的类型类。示例:#include <iostream> using namespace std; int main() { float x = 4.26; int y = x; // C 风格的转换 int z = static_cast<int>(x); cout << "转换后的值: " << z; }输出:转换后的值: 4如果类型不相同,它将生成一些错误。示例:#include <iostream> using namespace std; class Base ... 阅读更多

检查 C 语言中输入字符是字母、数字还是特殊字符

Anvi Jain
更新于 2019年7月30日 22:30:26

2K+ 次浏览

在本节中,我们将了解如何在 C 语言中检查给定字符是数字、字母还是特殊字符。字母是从 A 到 Z 和 a 到 z,数字是从 0 到 9。所有其他字符都是特殊字符。因此,如果我们使用这些标准检查条件,我们可以很容易地找到它们。示例:#include <stdio.h> #include <ctype.h> int main() { char ch; printf("输入一个字符: "); scanf("%c", &ch); if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) printf("%c 是字母\n", ch); else if(ch >= '0' && ch <= '9') printf("%c 是数字\n", ch); else printf("%c 是特殊字符\n", ch); }本示例使用标准库函数 isalpha()、isdigit() 和 isalnum() 来检查字符的类型。这些函数分别用于检查字符是否为字母、数字或字母数字字符。例如,如果我们想检查字符 c 是否为字母,我们可以使用 if(isalpha(c))语句。如果 c 为字母,则此语句将为真。否则,该语句将为假。如果想检查字符是否为数字,则可以这样使用 if(isdigit(c))语句。 如果字符是数字,该语句将为真。否则,该语句将为假。如果想检查字符是否为字母数字,则可以这样使用 if(isalnum(c))语句。 如果字符是字母数字,该语句将为真。否则,该语句将为假。

C 语言中的 kbhit

Nishtha Thakur
更新于 2019年7月30日 22:30:26

2K+ 次浏览

在这里,我们将了解 C 语言中 kbhit 的功能。kbhit 基本上是键盘击键。此函数位于 conio.h 头文件中。因此,要使用它,我们必须将此头文件包含到我们的代码中。kbhit() 的功能是,当按下键时,它返回非零值,否则返回零。示例:#include <conio.h> #include <stdio.h> int main() { char ch; printf("输入键(按 ESC 退出)"); while (1) { // 定义无限循环以获取键 if (kbhit()) { ch = getch(); // 将输入的字符获取到 ch 中 if (ch == 27) { // 检查 ESC 键 break; // 退出循环 } printf("你按下了键: %c\n", ch); } } return 0; }阅读更多

使用 C++ 中的静态成员函数计算对象的个数

Smita Kapse
更新于 2019年7月30日 22:30:26

6K+ 次浏览

在这里,我们将了解如何使用一些静态成员函数来计算从特定类创建的对象的数量。静态成员是类属性,而不是对象属性。对于单个类,静态成员只有一个实例。不会为每个对象创建新的成员。在这个问题中,我们使用一个静态计数器变量来跟踪对象的个数,然后使用静态成员来显示计数的值。当创建一个新对象时,构造函数将被调用。在构造函数中,计数器值会增加。因此,我们...阅读更多

如何在 Python 中返回多个值?

Arjun Thakur
更新于 2019年7月30日 22:30:26

7K+ 次浏览

Python 函数可以返回多个值。这些值可以直接存储在变量中。函数不限于返回一个变量,它可以返回零个、一个、两个或多个值。这是 Python 的默认属性,可以返回多个值/变量,这在许多其他编程语言(如 C++ 或 Java)中是不可用的。要从函数返回多个值,我们可以根据需要返回元组、列表或字典对象。方法 1:使用元组def func(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** 3 return (y0, y1, y2)但是,以上...阅读更多

C 函数的参数和返回值

Anvi Jain
更新于 2019年7月30日 22:30:26

9K+ 次浏览

在这里,我们将了解基于返回值和参数的不同类型的 C 函数。因此,函数可以接受一些参数,或者不接受任何参数。类似地,函数可以返回某些内容,或者不返回任何内容。因此,我们可以将它们分为四种类型。无参数且无返回值的函数。无参数但有返回值的函数。接受参数但不返回任何值的函数。接受参数并返回某些值的函数。示例:#include <stdio.h> void my_function() { printf("这是一个不接受参数且不返回任何值的函数。"); } int main() { my_function(); }输出:这是一个不接受参数且不返回任何值的函数。阅读更多

使用 C++ 中最少的比较次数查找三个数的中位数

Nishtha Thakur
更新于 2019年7月30日 22:30:26

510 次浏览

在本节中,我们将了解如何通过比较三个给定值来查找它们的中位数。因此,如果给出三个数字(10、30、20),则它将找到 20,因为这是中间元素。让我们先看看算法,然后我们将该算法实现到 C++ 代码中。算法middle_of_three(a, b, c):输入:三个数字 a、b 和 c 输出:这三个数字的中位数 开始 如果 a > b,则 如果 b > c,则 返回 b 否则如果 a > c,则 ... 阅读更多

为什么在 C++ 中“using namespace std”被认为是不好的实践

Smita Kapse
更新于 2019年7月30日 22:30:26

2K+ 次浏览

C++ 具有一个标准库,其中包含构建应用程序时使用的通用功能,例如容器、算法等。如果这些库使用的名称是公开的,例如,如果它们在全局范围内定义了一个队列类,那么如果不发生冲突,就永远无法再次使用相同的名称。因此,他们创建了一个命名空间 std 来包含此更改。“using namespace”语句仅表示在其存在的范围内,无需在每个名称之前添加 std:: 前缀即可使用 std 命名空间下的所有内容。虽然这种做法对于示例代码是可以的,但是将...阅读更多

广告
© . All rights reserved.