找到 34423 篇文章,关于编程

如何在 64 位 gcc 中编译 32 位 C 和 C++ 程序

Anvi Jain
更新于 2019-07-30 22:30:25

3K+ 阅读量

如今,编译器默认使用 64 位版本。有时我们需要在某些 32 位系统上编译和执行代码。此时,我们需要用到此功能。首先,我们需要检查 gcc 编译器的当前目标版本。要检查此版本,我们需要键入以下命令:gcc –v 使用内置规范。COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 目标:x86_64-linux-gnu ........... ........... ...........这里显示目标是 x86_64。因此我们正在使用 64 位版本的 gcc。现在要使用 32 位系统,我们需要编写以下命令:gcc –m32 program_name.c有时此命令可能会生成 ... 阅读更多

C 和 C++ 中是否需要“long”数据类型?

Nishtha Thakur
更新于 2019-07-30 22:30:25

115 阅读量

在 C 或 C++ 中,有四种不同的数据类型用于整数类型数据。这四种数据类型分别是 short、int、long 和 long long。每种数据类型占用不同的内存空间。大小在不同的体系结构和不同的操作系统中有所不同。有时 int 占用 4 字节,有时占用 2 字节。编译器也是如此。因此我们可以使用交叉编译器。交叉编译器基本上是一个编译器,它能够为当前平台以外的平台编译。因此,如果我们想在 32 位系统和 64 位系统中编译以下代码,它将生成 ... 阅读更多

在 C++ 中使用 cin 的返回值获取未知数量的输入

Smita Kapse
更新于 2019-07-30 22:30:25

1K+ 阅读量

有时我们的程序需要可变数量的输入。在此程序中,我们将了解如何使用 cin 获取可变数量的输入。一个简单的解决方案是运行一个循环,当按下某个特定值时,它就会停止。另一个想法是使用 cin >> input。当值为非数字时,这将返回 false。示例#include using namespace std; main() {    int input;    int n = 0;    cout > input)    n++;    cout

C++ 中的 lrint() 和 llrint()

Anvi Jain
更新于 2019-07-30 22:30:25

80 阅读量

在本节中,我们将了解 C++ 中的 lrint() 和 llring()。首先让我们讨论 lrint()。lrint() 函数用于使用当前舍入模式将参数中给定的分数值舍入到整数值。当前模式通过使用 fesetround() 确定。>=此 lrint() 函数将 double 或 float 或 integer 值作为输入参数,并通过将小数部分舍入为整数部分来返回 long int 值。示例#include #include #include using namespace std; main() {    int x = 40;    long int res;    fesetround(FE_DOWNWARD); // 设置 ... 阅读更多

C++ 中的 fdim()

Nishtha Thakur
更新于 2019-07-30 22:30:25

161 阅读量

这里我们将了解 C++ 中的 fdim() 函数。fdim() 函数用于返回两个给定参数之间的正差。如果两个参数分别是 a 和 b,并且如果 a >b,则它将返回 a – b。否则返回 0。示例#include #include using namespace std; main() {    cout

C++ 中的 fmax() 和 fmin()

Smita Kapse
更新于 2019-07-30 22:30:25

473 阅读量

在本节中,我们将了解如何在 C++ 中转换 fmax() 和 fmin()。fmax() 和 fmin() 存在于 cmath 头文件中。此函数获取类型为 float、double 或 long double 的两个值,并分别使用 fmax() 和 fmin() 返回最大值或最小值。如果参数类型不同,例如如果有人想比较 float 和 double,或者 long double 与 float,则函数隐式地转换为该值,然后返回相应的值。示例#include #include #include using namespace std; main() {    double res;    // fmax() 的用法    res = fmax(50.0, ... 阅读更多

C++ 中的构造函数委托

Anvi Jain
更新于 2019-07-30 22:30:25

1K+ 阅读量

这里我们将了解什么是构造函数委托?当一个构造函数调用同一类的另一个构造函数时,这称为构造函数委托。此功能从 C++11 开始提供。让我们看看下面的程序,并尝试分析此代码中的困难之处。示例#include using namespace std; class MyClass {    int a, b, c;    public:    MyClass(){       a = b = c = 0;    }    MyClass(int c) {       // 初始化 a 和 b 是冗余的,这里只需要 c 初始化       a = 0;       b = 0;       this->c = c;    }    void display(){       cout

C++ 中用于用户自定义数据类型的 set

Anvi Jain
更新于 2019-07-30 22:30:25

767 阅读量

这里我们将了解如何为用户自定义数据类型创建 set。Set 存在于 C++ STL 中。这是一种特殊类型的数据结构,它可以按排序顺序存储数据,并且不支持重复条目。我们可以对任何类型的数据使用 set,但这里我们将了解如何对用户自定义数据类型使用 set。要在栈中使用用户自定义数据类型,我们必须重写 < 运算符,该运算符可以比较该类型的两个值。如果不存在此运算符,则无法比较两个对象,因此 set 无法存储数据 ... 阅读更多

C++ 中的数据类型范围及其宏

Nishtha Thakur
更新于 2019-07-30 22:30:25

2K+ 阅读量

在某些情况下,我们需要在不同的问题中使用特定数据类型的最小值或最大值。记住该值非常困难。为此,C++ 提供了一些宏,用于表示某些数据类型的最小和最大范围。其中一些没有宏,因为它们是无符号的,因此最小值为 0。数据类型范围最小值宏最大值宏char-128 到 +127CHAR_MINCHAR_MAXshort char-128 到 +127SCHAR_MINSCHAR_MAXunsigned char0 到 255-----UCHAR_MAXshort int-32768 到 +32767SHRT_MINSHRT_MAXunsigned short int0 到 65535-----USHRT_MAXint-2147483648 到 +2147483647INT_MININT_MAXunsigned int0 到 4294967295-----INT_MAXlong int-2147483648 到 +2147483647LONG_MINLONG_MAXunsigned long int0 到 18446744073709551615-----ULONG_MAXlong long int-9223372036854775808 ... 阅读更多

C++ 中的信号处理

Smita Kapse
更新于 2019-07-30 22:30:25

470 阅读量

信号是由操作系统传递给进程的中断,它可以过早地终止程序。您可以通过在 UNIX、LINUX、Mac OS X 或 Windows 系统上按 Ctrl+C 来生成中断。有一些信号无法被程序捕获,但以下列出了一些可以在程序中捕获的信号,并且可以根据信号采取相应的措施。这些信号在 C++ 头文件中定义信号描述SIGABRT程序的异常终止,例如对 abort 的调用。SIGFPE错误的算术运算,例如除以零或导致 ... 阅读更多

广告

© . All rights reserved.