50得票5回答
函数声明和函数签名有什么区别?

在 C 或 C++ 中,函数声明和函数签名有什么区别? 我了解一些函数声明的知识,但函数签名是全新的概念。为什么要有函数签名这个概念?这两个概念实际上用于什么? 谢谢!

49得票5回答
为什么C#不允许使用var同时声明多个变量?

给定以下内容:// not a problem int i = 2, j = 3; 所以让我感到惊讶的是这个:// compiler error: Implicitly-typed local variables cannot have multiple declarators var i =...

49得票8回答
Java:定义初始化、声明和赋值这些术语

我发现这些定义循环了,主语是由动词定义的,但动词却未被定义!那么如何界定它们呢? 循环定义: 初始化:为变量进行初始化。可以在声明时完成。 赋值:为变量指定值。可以在任何地方完成,并且只能使用最终标识符一次。 声明:为变量声明值。 [更新,尝试用λ演算理解该主题]D(x type) ...

49得票2回答
出现错误:ISO C++禁止无类型的声明

我遇到以下错误: ISO C++禁止声明未指明类型的ttTreeInsert ISO C++禁止声明未指明类型的ttTreeDelete ISO C++禁止声明未指明类型的ttTreePrint int ttTree::ttTreePrint()的原型与类ttTree中的任何一个不匹配 候选...

48得票2回答
C++中的声明

据我所理解,在C++中,声明/初始化是由基础类型后跟逗号分隔的声明符列表组成的语句。考虑以下声明:int i = 0, *const p = &i; // Legal, the so-called base type is 'int'. ...

48得票3回答
如何向一个未命名的类添加构造函数/析构函数?

在无名类中是否有一种声明构造函数或析构函数的方法?考虑以下情况void f() { struct { // some implementation } inst1, inst2; // f implementation - usage of insta...

47得票8回答
在C语言中为数组分配多个值

有没有简洁的方法来实现这个? GLfloat coordinates[8]; ... coordinates[0] = 1.0f; coordinates[1] = 0.0f; coordinates[2] = 1.0f; coordinates[3] = 1.0f; coordinates...

47得票3回答
下面的第一个代码片段可以编译通过,但第二个却不能。为什么?

以下代码片段可以被编译(演示): struct A{ int i = 10; }; int main() { struct A{ int i = 20; }; struct A; struct A a; } 但是这个不会:struct A{ int i = 10; ...

45得票7回答
如何在C语言的for (;;)循环中声明多个变量?

我曾认为可以在一个 for 循环中声明多个变量:for (int i = 0, char* ptr = bam; i < 10; i++) { ... } 但我刚刚发现这是不可能的。GCC 给出以下错误: error: expected unqualified-id before 'c...

45得票3回答
在“for”循环初始化器中取消引用指针会导致分段错误。

我在使用指针的for循环中遇到了问题。在我的for循环初始化器中,我对一个int型指针进行了解引用,并赋予它值'0'。当我在循环中使用该指针时,出现了分段错误,我不明白为什么。我正在使用Code::Blocks和C GNU GCC编译器。查看监视窗口,我可以看到在for循环期间变量具有随机数。...