找到 34423 篇文章,关于编程

在 C/C++ 中,操作 c=a+++b 的含义是什么?

Vrundesha Joshi
更新于 2019-07-30 22:30:25

1K+ 阅读量

让我们考虑在 C 或 C++ 中,有一个这样的语句:c = a+++b;那么这行代码的含义是什么?假设 a 和 b 分别保存 2 和 5。这个表达式可以被视为两种不同的类型。c = (a++) + bc = a + (++b)这里有后缀递增运算符,以及前缀递增运算符。它取决于它们的使用方式。有两个基本概念。优先级和结合性。现在如果我们从左到右检查表达式,那么结果将是这两个。c = (a++) + b → 2 + 5 ... 阅读更多

在 C++ 程序中,i++ 和 ++i 之间是否存在性能差异?

Jennifer Nicholas
更新于 2019-07-30 22:30:25

2K+ 阅读量

i++ 和 ++i 的有效结果相同。唯一的区别是 i++ 在赋值后增加 i 的值,而对于 ++i,它先增加值,然后赋值。我们可以在以下代码中看到区别。示例代码#include using namespace std; int main() {    int x = 3, y, z;    y = x++;    z = ++x;    cout

_Noreturn 函数说明符在 C 中

Vrundesha Joshi
更新于 2019-07-30 22:30:25

146 阅读量

_Noreturn 函数说明符用于告诉编译器该函数不会返回任何内容。如果程序在其内部使用了一些 return 语句,则编译器将生成编译时错误。示例代码#include main() {    printf("返回值: %d", function); } char function() {    return 'T'; //返回 T 作为字符 }输出程序异常终止 [警告] 声明为 'noreturn' 的函数具有 'return' 语句现在,如果它是一个普通函数,它将正常工作。示例代码#include int function() {    return 86; //尝试返回值 } main() {    printf("返回值: %d", function()); }输出返回值: 86

在 C 中,函数在其声明之前被调用时会发生什么?

Jennifer Nicholas
更新于 2019-07-30 22:30:25

265 阅读量

如果我们不使用一些函数原型,并且函数体在某个部分声明,该部分位于该函数的调用语句之后。在这种情况下,编译器认为默认返回类型是整数。但是,如果函数返回其他类型的返回值,则会返回错误。如果返回类型也是整数,那么它将正常工作,有时这可能会生成一些警告。示例代码#include main() {    printf("返回值: %d", function); } char function() {    return 'T'; //返回 T 作为字符 }输出[错误] 'function' 的冲突类型 ... 阅读更多

函数原型在 C/C++ 中的用途是什么?

Nitya Raut
更新于 2019-07-30 22:30:25

6K+ 阅读量

在这里我们将了解在 C 或 C++ 中使用函数原型的目的。函数原型用于告诉编译器函数参数的数量和所需的数据类型,它还告诉函数的返回类型。通过这些信息,编译器在调用函数之前会交叉检查函数签名。如果没有提到函数原型,那么程序可能会编译一些警告,有时还会生成一些奇怪的输出。如果某个函数在某个地方被调用,但其主体尚未定义,即在当前行之后定义,则 ... 阅读更多

如何在 C/C++ 中从函数返回多个值?

Vrundesha Joshi
更新于 2023-10-04 21:21:06

27K+ 阅读量

在 C 或 C++ 中,我们不能直接从函数返回多个值。在本节中,我们将了解如何使用一些技巧从函数返回多个值。我们可以通过使用称为“按地址调用”或按引用调用的方法从函数返回多个值。在调用函数中,我们将使用两个变量来存储结果,并且函数将采用指针类型数据。因此,我们必须传递数据的地址。在本例中,我们将了解如何定义一个可以返回 ... 阅读更多

C 中函数参数的求值顺序是什么?

Jennifer Nicholas
更新于 2019-07-30 22:30:25

484 阅读量

我们将不同的参数传递给一些函数。现在我们可能会想到一个问题,那就是函数参数的求值顺序是什么。是从左到右,还是从右到左?为了检查求值顺序,我们将使用一个简单的程序。这里传递了一些参数。从输出中,我们可以找到它们是如何求值的。示例代码#include void test_function(int x, int y, int z) {    printf("x 的值: %d", x);    printf("y 的值: %d", y);    printf("z 的值: %d", z); } main() {    int a = 10;    test_function(a++, a++, ... 阅读更多

如何在 C 中计算可变数量的参数?

Nitya Raut
更新于 2019-07-30 22:30:25

2K+ 阅读量

在本节中,我们将了解如何在 C 中可变数量的参数的情况下计算参数的数量。C 支持省略号。这用于将可变数量的参数传递给函数。用户可以通过三种不同的方式之一来计算参数。通过将第一个参数作为参数的数量传递通过将最后一个参数作为 NULL 传递使用类似于 printf() 或 scanf() 的逻辑,其中第一个参数包含其他参数的占位符。在下面的程序中,我们将计算传递的可变参数的总数。示例代码#include #include int get_avg(int count, ...) {   ... 阅读更多

在 C 中,在 main() 之前和之后执行的函数

Vrundesha Joshi
更新于 2019-07-30 22:30:25

3K+ 阅读量

在这里,我们将了解如何编写一个代码,其中存在两个函数,一个函数将在 main 函数之前执行,另一个函数将在 main 函数之后执行。这些功能用于在执行 main 之前执行一些启动任务,以及在执行 main 之后执行一些清理任务。要执行此任务,我们必须为这两个函数设置属性。当属性是构造函数属性时,它将在 main() 之前执行,而当属性是析构函数类型时,它将在 main() 之后执行。示例代码#include void before_main() __attribute__((constructor)); void after_main() __attribute__((destructor)); ... 阅读更多

函数原型在 C 中的重要性

Jennifer Nicholas
更新于 2019-07-30 22:30:25

5K+ 阅读量

在这里我们将了解为什么我们应该在 C 中使用函数原型。函数原型用于告诉编译器函数参数的数量和所需的数据类型,它还告诉函数的返回类型。通过这些信息,编译器在调用函数之前会交叉检查函数签名。如果没有提到函数原型,那么程序可能会编译一些警告,有时还会生成一些奇怪的输出。如果某个函数在某个地方被调用,但其主体尚未定义,即在当前行之后定义,则 ... 阅读更多

广告

© . All rights reserved.