找到关于 C 的1356 篇文章

一个 C/C++ 函数调用难题?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

192 次浏览

我们知道 C 和 C++ 在许多方面非常相似。C++ 增加了面向对象的特性,但大多数 C 程序在 C++ 中也能正确运行。这里我们将看到一个与函数调用相关的程序,它可以用 C 编写并运行,但在 C++ 中却无法运行。示例 在线演示`#include ` `void myFunction() { printf("Function called"); } int main() { myFunction(); myFunction(2); }`输出Function called Function called这个程序在 C 中运行并生成输出,但如果我们尝试在 C++ 中编译它,则会返回错误…… 阅读更多

一个 C 编程语言难题?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

372 次浏览

这里我们将看到一个 C 编程语言的难题。假设我们有两个数字 48 和 96。我们必须将第一个数字添加到第二个数字之后。所以最终结果将是 9648。但是我们不能使用任何逻辑、算术、字符串相关的操作,也不能使用任何预定义的函数。那么我们该如何做到呢?这很简单。我们可以使用 C 中的令牌粘贴运算符 (##) 来实现。令牌粘贴运算符是一个预处理器运算符。它向编译器发送命令,将两个令牌连接成一个字符串。我们在这个宏定义中使用这个运算符。示例 在线演示…… 阅读更多

使用 XOR 获取给定字符串的二进制补码?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

774 次浏览

在本节中,我们将了解如何使用二进制字符串上的 XOR 运算来查找二进制补码。二进制补码实际上是一的补码 + 1。我们将使用 XOR 运算来获取一的补码。我们将从 LSB 遍历字符串,并查找 0。我们将把所有 1 翻转为 0,直到我们得到一个 0。然后翻转找到的 0。我们将从 LSB 遍历。然后忽略所有 0 直到我们得到 1。忽略第一个 1,我们将使用 XOR 运算切换所有位。算法get2sComp(bin)begin len := 二进制…… 阅读更多

1 到 n 位数字,其二进制表示中没有连续的 1?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

375 次浏览

在这个问题中,我们必须找到一些没有连续 1 的二进制数。在 3 位二进制字符串中,有三个二进制数 011、110、111 具有连续的 1,并且有五个数字没有连续的 1。因此,在对 3 位数字应用此算法后,答案将是 5。如果 a[i] 是二进制数字的集合,其位数为 i,并且不包含任何连续的 1,而 b[i] 是二进制数字的集合,其位数为 i,并且包含连续的 1,则存在以下递归关系:−a[i] :=…… 阅读更多

C 中的 # 和 ## 运算符?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

2K+ 次浏览

在本节中,我们将了解 C 中的字符串化运算符 (#) 和令牌粘贴运算符 (##)。字符串化运算符是一个预处理器运算符。它向编译器发送命令,将令牌转换为字符串。我们在这个宏定义中使用这个运算符。使用字符串化运算符,我们可以将一些文本转换为字符串,而无需使用任何引号。示例 在线演示`#include ` `#define STR_PRINT(x) #x` `main() { printf(STR_PRINT(This is a string without double quotes)); }`输出This is a string without double quotes令牌粘贴运算符是一个预处理器运算符。它向编译器发送命令,将两个令牌连接成一个字符串。我们…… 阅读更多

Tutorialspoint 中 C 中的 attribute((constructor)) 和 attribute((destructor)) 语法?

Arnab Chakraborty
更新于 2019年7月30日 22:30:26

2K+ 次浏览

这里我们将看到如何编写一个包含两个函数的代码,一个函数在 main 函数之前执行,另一个函数在 main 函数之后执行。这些特性用于在执行 main 之前执行一些启动任务,并在执行 main 之后执行一些清理任务。要执行此任务,我们必须为这两个函数设置属性。当属性是构造函数属性时,它将在 main() 之前执行,而当属性是析构函数类型时,它将在 main() 之后执行。我们使用 GCC 函数。该函数是 __attribute__()。…… 阅读更多

C/C++ 程序制作简单的计算器?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

897 次浏览

一个简单的计算器是一个执行一些基本运算(例如 '+'、'-'、'*'、'/')的计算器。计算器以快速的方式进行基本运算。我们将使用 switch 语句来制作一个计算器。示例运算符 − '+' => 34 + 324 = 358 运算符 − '-' => 3874 - 324 = 3550 运算符 − '*' => 76 * 24 = 1824 运算符 − '/' => 645/5 = 129示例代码`#include ` `using namespace std;` `int main() {` ` char op;` `cout`……

C/C++ 中的逗号运算符问题?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

215 次浏览

C/C++ 编程语言中的逗号运算符有两种上下文 −作为分隔符 −作为运算符 − 逗号运算符 { , } 是一个二元运算符,它丢弃第一个表达式(在求值之后),然后使用第二个表达式的值。此运算符的优先级最低。考虑以下代码并猜测输出 −示例 在线演示`#include ` `int main(void) { char ch = 'a', 'b', 'c'; printf("%c", ch); return 0; }`输出它会报错,因为逗号在这里充当分隔符。prog.c: 在函数 ‘main’ 中:prog.c:5:20: 错误:在 'b' 之前预期标识符或 '(' char ch = 'a', 'b', ... 阅读更多

直角三角形的外接圆面积?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

924 次浏览

当给出三角形的斜边 (H) 时,直角三角形的外接圆面积使用公式 πH2/4 计算。此公式是使用这样一个事实导出的:外接圆与三角形的所有角相切,在这种情况下,两点之间的最大长度在斜边上,并且经过圆心。这使得斜边成为圆的直径。这就是为什么圆的面积是 πd2/4。(d = 2r) 将 d 替换为 H。示例斜边 = 8 圆面积 = 50.26示例代码 在线演示`#include ` `int main(void) { int H = ... 阅读更多

内接于等边三角形的圆的面积?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

9K+ 次浏览

内接于等边三角形的圆的面积使用数学公式 πa2/12 计算。让我们看看如何导出这个公式,内接圆半径的计算公式 = 三角形的面积 / 三角形的半周长。边长为 a 的三角形的面积 = (√3)a2/4 边长为 a 的三角形的半周长 = 3a/2 根据公式,圆的半径 = (√3)a22/4 / 3a/2 = a/2√3 圆的面积 = πr2 = πa2/12示例代码 在线演示`#include ` `int main(void) { int a = 5; float pie = 3.14; float area = (float)((pie*a*a)/12); printf("内接于…… 阅读更多

广告