找到 34423 篇文章 编程相关

C 语言中的 const 限定符

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

2K+ 阅读量

我们使用 const 限定符将变量声明为常量。这意味着一旦变量被初始化,我们就不能更改其值。使用 const 有很大的好处。例如,如果您有一个 PI 值的常量,您不希望程序的任何部分修改该值。因此,您应该将其声明为 const。使用 const 限定类型声明的对象可能由编译器放置在只读内存中,并且如果程序中从未获取 const 对象的地址,则它可能根本不会被存储。为了 ... 阅读更多

C 语言中 long 数据类型的必要性

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

343 阅读量

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

C 语言相对于其他语言的优势

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

2K+ 阅读量

C 编程语言由 Dennis Ritchie 在 1970 年代初期开发。它被开发用于重新设计 UNIX 操作系统。早期的 B 语言用于 UNIX 系统,它有不同的缺点。它不支持结构,并且不理解数据类型。为此,引入了 C 语言。C 具有高级功能,以及用于操作系统编程的详细功能。UNIX 内核是使用 C 开发的。C 语言的优势C 是一种中级语言。它同时具有低级和高级功能。我们可以使用 C 来创建驱动程序或内核级程序以及 ... 阅读更多

C 语言中的宏和预处理器

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

3K+ 阅读量

C 预处理器不是编译器的一部分,而是在编译过程中一个单独的步骤。简单来说,C 预处理器只是一个文本替换工具,它指示编译器在实际编译之前执行所需的预处理。我们将 C 预处理器称为 CPP。所有预处理器命令都以井号 (#) 开头。它必须是第一个非空白字符,并且为了可读性,预处理器指令应该从第一列开始。以下部分列出了所有重要的预处理器指令 -序号指令和描述1#define替换预处理器宏。2#include插入来自另一个 ... 阅读更多

C/C++ 中的 enum 与 const 与 #define

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

516 阅读量

这里我们将了解 C 或 C++ 程序中 enum、const 和 #define 之间的区别。当我们必须做出选择时,这三者会造成一些混淆。现在让我们看看这三者是什么。const 或 static constconst 是常量类型数据,或者 static const 是常量,但存储说明符是 static。因此,它将保持活动状态,直到程序终止,并且常量类型数据不能更新。示例#include using namespace std; main() {    int x;    x = 65700;    cout

如何在 C++ 中编写短整型字面量?

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

729 阅读量

这里我们将了解 C++ 中的短整型字面量。在 C 或 C++ 中,不同类型的数据具有不同的字面量。这些列在下面。序号数据类型和字面量1int52unsigned int5U3Long5L4long long5LL5float5.0f6double5.07char‘\5’现在,有 int、long float、double 等,但没有 short。因此,我们不能对 short 类型数据使用任何字面量。但是,我们可以通过显式类型转换来解决此问题。如果我们使用如下所示的行,则它将转换为 short。int x; x = (short) 5; //转换为 short 类型数据。示例#include using namespace std; main() {    int x;    x = 65700;    cout ... 阅读更多

C++ 程序:对完全图进行边着色

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

243 阅读量

完全图是指任意两个顶点之间都存在连接边的图。这是一个 C++ 程序,用于对完全图进行边着色。算法开始    输入顶点数‘n’。    使用 e=n*(n-1)/2 条边在 ed[][] 中构造一个完全图。    函数 EdgeColor() 用于对图的边进行着色。    A) 将当前边的颜色分配为 c,即最初为 1。    B) 如果任何相邻边都占用了相同的颜色,则      丢弃此颜色并再次尝试标记并尝试下一种颜色。 ... 阅读更多

C++ 程序:对图进行边着色

Paul Richard
更新于 2019-07-30 22:30:25

543 阅读量

在此程序中,我们将对图进行边着色,其中我们必须对图的边进行着色,以使任何两条相邻边都没有相同的颜色。示例中的步骤。算法开始    输入图中的顶点数 n,然后输入边数 e。    图存储为邻接表。    BFS 使用队列实现,并且每条边都分配了颜色。结束示例#include using namespace std; int n, e, i, j; vector g; vector color; bool v[111001]; void col(int n) {    queue q;    int c = ... 阅读更多

C++ 程序:实现启发式算法以查找图的顶点覆盖

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

646 阅读量

图的顶点覆盖是找到一组顶点 V,使得对于图中连接 M 到 N 的每条边,M 或 N(或两者)都存在于 V 中。在此程序中,我们实现了一个启发式算法来查找图的顶点覆盖。算法开始    1) 将集合 S 初始化为空。    2) 获取连接图的一条边 E,例如 M 和 N。    3) 将两个顶点都添加到集合 S 中。    4) 丢弃图中所有以 M 或 N 为端点的边。    5) 如果某些边是 ... 阅读更多

C++ 程序:按字典序生成给定集合的所有子集

Paul Richard
更新于 2019-07-30 22:30:25

348 阅读量

这是一个 C++ 程序,用于按字典序生成给定集合的所有子集。此算法按升序打印给定数组集合中每个长度的所有可能的组合。此算法的时间复杂度为 O(n*(2^n))。算法开始    对于每个长度‘i’,调用 GenAllSubset() 函数:    1) 在 GenAllSubset() 中,如果 currLen 大于 reqLen,则返回。    2) 否则,如果 currLen 等于 reqLen,则将生成一个新的序列,打印它。    3) 如果继续使用 start 为‘true’,并递归调用 GenAllSubset() 并递增 ... 阅读更多

广告
© . All rights reserved.