找到 1356 篇文章 关于 C

C 语言中 %d 和 %i 格式说明符的区别。

Mahesh Parahar
更新于 2020年1月6日 06:22:05

13K+ 次浏览

格式说明符在 C 编程语言中,%d 和 %i 是格式说明符,其中 %d 将变量类型指定为十进制,而 %i 将类型指定为整数。在使用方面,在使用 %d 或 %i 打印数字时,printf() 函数输出没有区别,但在使用 scanf 时会出现差异。scanf() 函数使用 %i 检测基数,但使用 %d 假设基数为 10。示例 (C) 实时演示#include int main() {    int num1 ,num2;    int num3, num4;    scanf("%i%d", &num1 , &num2);    printf("%i\t%d", num1, num2);    num3 = 010;    num4 = 010;    printf("%i\t%d", num3, num4); ... 阅读更多

C/C++ 中 "int main()" 和 "int main(void)" 的区别

Mahesh Parahar
更新于 2020年1月6日 06:19:29

850 次浏览

C在 C 编程语言中,如果函数签名没有任何参数,则它可以接收多个参数作为输入,但在 C++ 中并非如此。如果向 C++ 中这样的函数传递参数,编译将失败。这就是 C 中 int main() 和 int main(void) 相同的原因,但 int main(void) 是更好的方法,它限制用户向 main 函数传递多个参数。示例 (C) 实时演示#include int main() {    static int counter = 3;    if (--counter){       printf("%d ", counter);       main(5);    } }输出2 ... 阅读更多

为什么在 C/C++ 数组中 a[i] == i[a]?

Arnab Chakraborty
更新于 2020年1月3日 11:15:27

254 次浏览

在这里我们将看到 C 或 C++ 中的一个惊人技巧。数组下标 A[i] 也可以写成 i[a]。在 C/C++ 中,E1[E2] 定义为 (*((E1) + (E2)))。编译器在内部执行算术运算以访问数组元素。由于应用于二元 + 运算符的转换规则,如果 E1 是一个数组对象,而 E2 是一个整数,则 E1[[E2] 表示 E1 数组中的第 E2 个元素。所以 A[B] 可以定义为 *(A + B),所以 B[A] = *(B + A)。所以它们基本上是同一件事。示例 实时演示#include using ... 阅读更多

C/C++ 中的一元运算符

Arnab Chakraborty
更新于 2020年1月3日 11:14:06

2K+ 次浏览

在这里我们将看到 C/C++ 中的一元运算符是什么。一元运算符是作用于单个操作数以产生新值的运算符。一元运算符如下所示。运算符描述间接运算符 (*)它作用于指针变量并返回指针地址处值的等效左值。这称为“取消引用”指针。取地址运算符 (&)一元取地址运算符 (&) 获取其操作数的地址。取地址运算符的操作数可以是函数指示符或指定非位字段且未声明的... 阅读更多

如何在 C/C++ 中对日期数组进行排序?

Arnab Chakraborty
更新于 2020年1月3日 10:52:24

822 次浏览

假设我们有一个日期数组。在这里我们将看到如何使用 C 或 C++ 代码对它们进行排序。日期存储在一个类中(在 C 中也可以使用结构体)。我们将使用 C++ STL 的 sort 函数。为了比较日期,我们必须编写自己的比较函数,该函数将在 sort 函数中使用。让我们看看示例以获得更好的视图。示例 实时演示#include #include #include using namespace std; class Date {    public:       int d, m, y; }; bool compare(const Date &date1, const Date &date2){    if ... 阅读更多

在 C 中打印具有不同字体和大小的彩色消息

sudhir sharma
更新于 2020年1月3日 08:05:02

2K+ 次浏览

C/C++ 编程语言,用户可以根据用户的需求自定义输出。C/C++ 图形函数包含在 graphics.h 头文件中。使用此库,您可以创建不同的对象,设置文本的颜色,更改文本的字体和大小,以及更改输出的背景。现在,让我们看看 C/C++ 编程语言中更改输出文本的所有函数的工作原理 -setcolor() - 此函数用于更改输出文本的颜色。语法setcolor(int)示例#include #include int main(){    int gdriver = DETECT, gmode, i; ... 阅读更多

C 程序中的二分查找(递归和迭代)

sudhir sharma
更新于 2024年6月26日 23:40:25

77K+ 次浏览

二分查找是一种搜索算法,用于在已排序的数组中查找元素(目标值)的位置。在应用二分查找之前,数组应该已排序。二分查找也称为对数搜索、二分切分、半区间搜索。二分查找的工作原理二分查找算法通过将要搜索的元素与数组的中间元素进行比较,并根据此比较遵循所需的程序来工作。情况 1 - 元素 = 中间,找到元素,返回索引。情况 2 - 元素 > 中间,... 阅读更多

C 程序用于活动选择问题

sudhir sharma
更新于 2020年1月3日 07:08:44

5K+ 次浏览

活动选择问题是一个问题,其中我们给定一组活动及其开始和结束时间。我们需要找到一个人可以执行的所有活动,一次执行一项活动。贪心算法被指定在这个问题中来选择下一个要执行的活动。让我们首先了解贪心算法。贪心算法是一种尝试通过逐步找到问题的解决方案来找到问题的解决方案的算法。为了选择下一步,算法还选择了看起来... 阅读更多

C/C++ 程序用于子集和(回溯)

sudhir sharma
更新于 2020年1月3日 07:05:07

11K+ 次浏览

回溯是一种解决动态规划问题的技术。它通过一步一步地进行并拒绝那些不会导致解决方案的路径,并回溯(返回)到先前的位置来工作。在子集和问题中,我们必须找到集合的子集,以便该子集的元素加起来等于给定的数字 K。集合的所有元素都是正数且唯一的(不存在重复元素)。为此,我们将创建子集并检查它们的和是否等于给定的数字 k。让我们看一个... 阅读更多

C 程序中的矩阵乘法和归一化

Arnab Chakraborty
更新于 2020年1月2日 06:18:27

704 次浏览

矩阵乘法现在讨论矩阵乘法的过程。只有满足特定条件才能执行矩阵乘法。假设有两个矩阵 P 和 Q,它们的维度分别为 P (a x b) 和 Q (z x y),当且仅当 b = x 时才能找到结果矩阵。然后结果矩阵 R 的阶数将为 (m x q)。算法matrixMultiply(P, Q):假设 P 的维度为 (a x b),Q 的维度为 (z x y) 开始 如果 b 不等于 z,则退出 否则将 R 矩阵定义为 (a ... 阅读更多

广告