找到 34423 篇文章,关于编程

在 C/C++ 中,c=a+++b 的运算是什么意思?

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

1K+ 次查看

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

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

Jennifer Nicholas
更新于 2019年7月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

C 语言中的 _Noreturn 函数说明符

Vrundesha Joshi
更新于 2019年7月30日 22:30:25

146 次查看

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

在 C 语言中,如果在函数声明之前调用函数会发生什么?

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

265 次查看

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

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

Nitya Raut
更新于 2019年7月30日 22:30:25

6K+ 次查看

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

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

Vrundesha Joshi
更新于 2023年10月4日 21:21:06

27K+ 次查看

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

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

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

484 次查看

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

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

Nitya Raut
更新于 2019年7月30日 22:30:25

2K+ 次查看

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

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

Vrundesha Joshi
更新于 2019年7月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年7月30日 22:30:25

5K+ 次查看

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

广告
© . All rights reserved.