找到 1356 篇文章 关于 C

C 语言中的 const 限定符

Smita Kapse
更新于 2019-07-30 22:30:25

2K+ 阅读量

我们使用 const 限定符来声明一个变量为常量。这意味着一旦变量被初始化,我们就不能更改其值。使用 const 有很大的好处。例如,如果您有一个 PI 值的常量,您不希望程序的任何部分修改该值。因此,您应该将其声明为 const。用 const 限定的类型声明的对象可能被编译器放置在只读内存中,如果程序中从未获取过 const 对象的地址,则它可能根本不会被存储。对于 ... 阅读更多

C 语言中 long 数据类型的必要性

Anvi Jain
更新于 2019-07-30 22:30:25

343 阅读量

在 C 或 C++ 中,有四种不同的数据类型用于整数类型数据。这四种数据类型是 short、int、long 和 long long。每种数据类型占用不同的内存空间。大小在不同的架构和不同的操作系统中有所不同。有时 int 占用 4 个字节,有时占用 2 个字节。编译器也是如此。因此,我们可以使用交叉编译器。交叉编译器基本上是一个编译器,它能够为当前平台以外的平台编译。因此,如果我们想在 32 位系统和 64 位系统中编译以下代码,它将生成 ... 阅读更多

C 语言相较于其他语言的优势

Smita Kapse
更新于 2019-07-30 22:30:25

2K+ 阅读量

C 编程语言由 Dennis Ritchie 于 1970 年代初开发。它被开发用于重新设计 UNIX 操作系统。早期的 B 语言用于 UNIX 系统,它有不同的缺点。它不支持结构,也不理解数据类型。出于这个原因,引入了 C 语言。C 具有高级功能以及 OS 编程的详细特性。UNIX 内核是使用 C 开发的。C 语言的优势C 是中级语言。它同时具有低级和高级功能。我们可以使用 C 来创建驱动程序或内核级程序以及 ... 阅读更多

C/C++ 中的结构体和类

Smita Kapse
更新于 2019-07-30 22:30:25

312 阅读量

在 C++ 中,结构体和类基本上是相同的。但有一些细微的差别。这些区别如下所示。类成员默认为私有,但结构体成员为公共。让我们看看这两个代码来了解差异。示例#include using namespace std; class my_class {    int x = 10; }; int main() {    my_class my_ob;    cout

在 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 语言中的 _Noreturn 函数说明符

Vrundesha Joshi
更新于 2019-07-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()); }输出The returned value: 86

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

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

264 阅读量

如果我们不使用某些函数原型,并且函数体在调用该函数的语句之后的某个部分声明。在这种情况下,编译器认为默认返回类型是整数。但是,如果函数返回其他类型的值,则会返回错误。如果返回类型也是整数,则它将正常工作,有时这可能会生成一些警告。示例代码#include main() {    printf("The returned value: %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("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++, ... 阅读更多

广告