找到 34423 篇文章,关于编程

C语言中的const限定符

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

2K+ 次浏览

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

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

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

343 次浏览

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

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

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

2K+ 次浏览

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

C语言中的宏和预处理器

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

3K+ 次浏览

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

C/C++ 中的 enum、const 和 #define 的比较

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

516 次浏览

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

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

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

729 次浏览

在这里,我们将了解 C++ 中的短整型字面量。在 C 或 C++ 中,不同类型的数据具有不同的字面量。这些列在下面。序号数据类型和字面量 1 int 5 2 unsigned int 5U 3 Long 5L 4 long long 5LL 5 float 5.0f 6 double 5.0 7 char ‘\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年7月30日 22:30:25

243 次浏览

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

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

Paul Richard
更新于 2019年7月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年7月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年7月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.