找到 1356 篇文章 关于 C

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

Arnab Chakraborty
更新于 2019-07-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-07-30 22:30:26

372 次浏览

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

使用 XOR 获取给定字符串的 2 的补码?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

774 次浏览

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

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

Arnab Chakraborty
更新于 2019-07-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-07-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令牌粘贴运算符是一个预处理器运算符。它向编译器发送命令以将两个令牌添加到一个字符串中。我们使用 ... 阅读更多

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

Arnab Chakraborty
更新于 2019-07-30 22:30:26

2K+ 次浏览

在这里,我们将了解如何编写一个代码,其中存在两个函数,一个函数将在 main 函数之前执行,另一个函数将在 main 函数之后执行。这些功能用于在执行 main 之前执行某些启动任务,并在执行 main 之后执行某些清理任务。要执行此任务,我们必须为这两个函数添加属性。当属性是构造函数属性时,它将在 main() 之前执行,而当属性是析构函数类型时,它将在 main() 之后执行。我们使用 GCC 函数。该函数是 __attribute__()。 ... 阅读更多

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

karthikeya Boyini
更新于 2019-07-30 22:30:26

897 次浏览

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

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

karthikeya Boyini
更新于 2019-07-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-07-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-07-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("内接于等边三角形的圆的面积 ... 阅读更多

广告