找到 34423 篇文章,关于编程

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

Anvi Jain
更新于 2019年7月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年7月30日 22:30:25

115 次浏览

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

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

Smita Kapse
更新于 2019年7月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年7月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年7月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年7月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年7月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年7月30日 22:30:25

767 次浏览

这里我们将看到如何为用户定义的数据类型创建set。Set存在于C++ STL中。这是一种特殊类型的`数据结构`,它可以按排序顺序存储数据,并且不支持重复项。我们可以对任何类型的数据使用set,但这里我们将看到如何对用户定义的数据类型使用set。要在栈中使用用户定义的数据类型,我们必须重写<运算符,以便可以比较该类型的两个值。如果没有这个运算符,它就不能比较两个对象,所以set就不能存储数据… 阅读更多

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

Nishtha Thakur
更新于 2019年7月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年7月30日 22:30:25

470 次浏览

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

广告
© . All rights reserved.