declaration相关内容

很长很长一个在C型?

我知道标题似乎很愚蠢,但我认为这是值得一问。 把这个声明(或定义,也许)例如: _Thread_local长挥发性静态INT _Atomic常量长期无符号X = 10; 我曾经考虑长长作为一种类型,但如果它是一个类型的名字,怎么能这么多的预选赛插入呢? 所以我咨询N1570这个问题,只是要更加迷茫。它提到了一些术语,如“类型说明符的”和“类型限定符的”,而我无法找到长长在“类型说明符”, ..
发布时间:2016-08-21 20:50:15 C/C++

GOTO之前局部变量

执行以下操作code的一块构成不确定的行为,因为我的变量声明前跳,并通过指针使用它吗?如果是这样,是否有标准之间的差异? INT的main(){ 为int * p值= 0; LABEL1: 如果(P){ 的printf(“%d个\\ N”,* P); 返回0; } INT I = 999; P =&放;我; 转到LABEL1; 返回-1; } 解决方案 有在你的程序中 ..
发布时间:2016-08-21 20:48:38 C/C++

相当于C声明

是 INT(* X)[10]; 和 INT X [10]; 等同? 按照“顺时针螺旋”统治,他们要分析不同的C声明。 有关的点击疲惫: 的``顺时针/螺旋规则''大卫· 安德森 有是被称为一技术 ``顺时针/螺旋规则'“,这 使任何C程序员在解析 他们的头任何C宣言! 有三个简单的步骤如下: 1.未知的元素开始,移动螺旋/顺时针方向 ..
发布时间:2016-08-19 16:31:25 C/C++

全局变量VS局部变量的重新声明

当我编译如下在code #包括LT&;&stdio.h中GT;诠释的main() { int类型的; INT A = 10; 的printf(“一为%d \\ n”,一); 返回0; } 我得到一个错误: test3.c:在函数'主': test3.c:6:5:错误:的“A”再次声明,没有联动 test3.c:5:5:注:“a”是这里previous声明 但是,如果我把这 ..
发布时间:2016-08-19 16:02:08 C/C++

什么是函数的声明和签名之间的区别?

在C或C ++函数声明和函数签名之间的区别是什么呢? 我知道函数声明的东西,但函数签名完全是新的我。什么是具有函数签名的概念呢?什么是用于实际上是两个概念? 谢谢! 解决方案 一个函数声明为原型的函数(或它可以来自函数定义如果不是样机在这一点上被视为由编译器) - 它包括返回类型,函数的名称和参数类型(任选℃)。 一个函数签名是编译器用于执行重载函数声明的部分。由于多个功能可能具有相 ..
发布时间:2016-08-19 15:58:59 C/C++开发

INT32,INT,int32_t和INT8和中int8_t的区别

我在数据类型在C程序近日来到int32_t 。我知道,它存储了32位,但不要 INT 和 INT32 做? 另外,我想在程序中使用字符。我可以用中int8_t 呢?有什么区别? 要总结:是用C INT32,INT,int32_t和INT8和中int8_t之间的差异 解决方案 INT32 和 int32_t ,(和之间同样 INT8 和中int8_t )的区别是pretty简单:C标准定 ..
发布时间:2016-08-19 15:42:44 C/C++

变量的声明如何表现?

#包括LT&;&stdio.h中GT; #包括LT&;&CONIO.H GT;诠释主(){ 烧焦我; INT℃; scanf函数(“%i”的,和C); scanf函数(“%C”,和放大器;我); //赶上前x次推出的新行或字符 的printf(“%i”的,我); //该字符的值 残培(); 返回(0); } 的程序的行为以同样的方式与下一个变量 ..
发布时间:2016-08-19 15:02:26 C/C++

是否c。提供一种方式来声明一个外部变量为“只读”,但将其定义为可写的?

我开发为使用GCC C.在库中的嵌入式产品一个硬件抽象库有应只读链接库中的应用程序中的变量,但可以从编译单元内进行修改是定义它。 有没有一个标准,申报整数(库头文件)可以接受的方式,将允许应用程序读取变量中的值,而是告诉编译器生成一个错误,如果任何试图生成code,它写回呢? 例如,如果我要声明的功能的是: 的extern无效美孚(INT常量吧); ...那么调用者被允许通过一个局部变 ..
发布时间:2016-08-19 14:42:08 C/C++

了解声明C字符串的两种方法

几个星期前,我开始学习编程语言C.我在网络技术,如HMTL / CSS,Javscript,PHP和基本的服务器管理知识,但C困惑我。据我了解,在C语言中没有字符串,只是字符的数据类型,但是我可能是错的。 我听说有一个声明字符串的方法有两种。是什么声明字符串这两条线之间的区别: A)字符字符串名称[]; 结果 B)的char *字符串名称; 我得到的字符字符串名称[]; 是一个字符数组。然 ..
发布时间:2016-08-19 00:47:46 C/C++

变量声明和定义

INT X; 这是声明还是定义? 在我写以下code,的#include<&stdio.h中GT;INT主要(无效) { INT X; 的printf(“%p”,&安培; X); 返回0; } 它打印一些地址。因此,作为内存分配, INT X; 不能只是​​一个声明。因此,它是一个定义? 解决方案 从的 C标准(n1256): 6.7声明的结果 .. ..
发布时间:2016-08-18 23:40:23 C/C++

为什么可以声明一个结构和非结构用相同的名字吗?

显然, 对于伸入C的prehistory的原因,有可能宣布一个结构和非结构用在同一范围内的同一名称。 - ( Bjarne的Stroustrup的 - 在C ++语言程序设计第4版的) 例如: 结构Ambig {};//这个结构必须以preFIX结构被称为 无效Ambig(结构Ambig * BUF){} 我只是好奇什么最初原因是?如果没有理解,就好像坏语言设计的例子,引起模糊和 ..
发布时间:2016-08-18 23:02:33 C/C++开发

什么是用C这些声明有何区别?

在C和C ++什么下面的声明呢? const int的*我; INT * const的我; const的挥发INT IP; const int的*我; 是否有任何上述声明的错? 如果没有什么是它们之间的含义和区别? 什么是上述声明的有效使用(我的意思是在什么情况下,我们必须用C / C ++ /嵌入式C使用它们)? 解决方案 const int的*我; I 是一个指向常整型 ..
发布时间:2016-08-18 22:46:26 C/C++开发

申报范围的开头C89局部变量?

我试图做到这一点的ANSI C: 包括<&stdio.h中GT; 诠释的main() { 的printf(“%D”,22); INT J = 0; 返回0; } 这不会在Microsoft 的Visual C ++ 2010 工作(在ANSI C项目)。你得到一个错误:错误C2143:语法错误:缺少“;”前“型” 这不工作:包括<&stdio.h中GT ..
发布时间:2016-08-18 15:03:17 C/C++

为什么会出现这种使用逗号工作,在一个前pression,但在声明中失败?

从高位OOP语言C#和Java Am与最​​近开始抓我的头C.我觉得℃,有点怪怪的是同样的人觉得JS是。所以,希望下面澄清: 列出了错误,这似乎直观的,因为它看起来不正确的语法,即使在OOP语言 INT I = 0,1,2;/ * 错误:预期的标识符或'('前的数字常量 INT I = 0,1,2; ^ * / 但下面的工作令人惊讶的: INT I; 我= 0, ..
发布时间:2016-08-18 14:53:58 C/C++

在结构typedef声明规则

我在读“C程序设计语言”,并遇到一个问题有关的typedef 结构。在code是这样的: typedef结构TNODE * Treeptr; typedef结构TNODE {/ *树节点:* / 字符*字; / *指向文本* / 诠释计数; / *出现次数* / 结构TNODE *离开; / *左*子/ 结构TNODE *权利; / *右子* / }树节点; ..
发布时间:2016-08-18 14:51:42 C/C++

混合声明和codeS

当我编译功能的“GCC -o沙地-Wall -ansi -pedantic-错误dene.c” ,海湾合作委员会发出任何错误。(你可以看看它与字符​​开始的行...,如果在循环) 静态无效remove_negation(字符* S,字符* S1) { 焦炭** cmainp =的malloc(sizeof的(字符*)* 1); ..
发布时间:2016-08-18 14:48:24 C/C++

声明一个函数为&QUOT的好处;内联"?

每当我读到C中的“内联”的声明中提到,这是只是一个提示编译器(即它没有遵守它)。有没有加入它,然后任何好处,或者我应该只依赖于编译器比我知道好? 解决方案 有使用在线关键字两个原因。其一是优化的提示,你可以放心地忽略它;你的编译器是想忽略这一点。另一个原因是允许的功能在多个翻译单位存在,并且使用是绝对必要的。如果你把一个函数变成例如.H头文件,你最好把它声明内联。 ..
发布时间:2016-08-18 14:39:02 C/C++

外部声明,T * V / S T []

我看到一个旧的项目下面的一段code的。 / * * token.c / 结构令牌id_tokens [MAX_TOKENS]/ * analyse.c(V1)* / EXTERN结构令牌* id_tokens;提出了我的眉毛/ *,id_token声明了一个指针* / 我坚持改变 analyse.c 包含如下声明: / * analyse.c(V2)* / EXTERN结构令牌id_to ..
发布时间:2016-08-18 14:05:35 C/C++