declaration相关内容

复杂的C声明

我只是通过一些code会在互联网上,发现这一点: 浮动*(*(*富())[SIZE] [SIZE])() 我如何看这个声明?是否有阅读这种复杂的声明一组特定的规则? 解决方案 我没有在一段时间做到了这一点! 与富键,然后转到右。 浮动*(*(* 富() )[SIZE] [SIZE])() foo是一个功能不带参数... 不能右转,因为有一个右括号。向左走: 浮动 ..
发布时间:2016-08-18 13:46:58 C/C++开发

如何将一个K&安培; R函数声明为自动为ANSI函数声明?

// K&安培; R语法 INT美孚(A,P) int类型的; 字符* P; { 返回0; }// ANSI语法 INT美孚(INT一个,字符* P) { 返回0; } 如你所见,在K&放大器; R风格,类型的变量在新的线路,而不是在大括号声明。如何将一个K&安培; R函数声明为自动为ANSI函数声明?有谁知道这样在Linux下一个易于使用的工具? 解决方案 您可以使用 ..
发布时间:2016-08-18 13:39:08 C/C++

后函数名称声明函数参数

INT FUNC(X) INT X; { ............. 这是什么种类的声明叫什么名字? 当它是有效/无效,包括C或C ++,一定标准的修订和编译器? 解决方案 它仍然有效,但它是pre-ANSI。这实际上是那里的K&放大器; R缩进风格而得名。开幕式支架功能块之后的行,因为这看起来奇怪: INT FUNC(X) INT X; { ... } 总之,不推荐使用这种 ..
发布时间:2016-08-18 13:36:53 C/C++

多种Ç一行声明

当我宣布说,在一行上多个变量会发生什么?例如。 INT X,Y,Z; 所有的都是整数。问题是什么是Y和Z在下面的语句? INT * X,Y,Z; 他们全部诠释指针? 解决方案 只有 X 是一个指针为int; 是和以Z 都是正规整数。 这是C的声明语法的一个方面绊倒一些人了。 C使用的不是类型说明符的提供的声明符的,介绍的东西的名字被宣布的以及附加的类型信息的概念。在声明 INT * ..
发布时间:2016-08-17 23:23:28 C/C++

未定义的C结构正向声明

我有一个头文件port.h,port.c,和我的main.c 我得到以下错误:“端口”使用了未定义的结构'port_t“ 我想我已宣布在我.h文件中的结构并具有.c文件的实际结构是确定的。 我需要有正向的声明,我想要隐藏在我port.c文件中的一些数据。 在我port.h我有以下几点: / * * port.h / 结构port_t; port.c: / * * port.c / ..
发布时间:2016-08-17 23:18:49 C/C++

复杂的声明

我如何跨preT复杂的声明如下: 为int *(*(* FP1)(INT))[10]; --->声明1 为int *(*(* [5])())(); -------->声明2 有没有应遵循以了解上述声明的任何规则? 解决方案 下面是关于如何在C阅读复杂的声明有很大的文章: ..
发布时间:2016-08-17 23:14:39 C/C++

在C结构的向前声明?

的#include<&stdio.h中GT;结构方面;结构funcptrs { 无效(* func0)(上下文* CTX); 无效(* func1的)(无效); };结构方面{ funcptrs FPS; };无效func1的(无效){printf的(“1 \\ n”); } 无效func0(上下文CTX *){printf的(“0 \\ n”); }无效的getContex ..
发布时间:2016-08-17 22:52:14 C/C++

能否工会在声明中初始化?

举例来说,假设我们有一个联盟 的typedef工会{ 无符号长U32; 浮F; } U_U32_F; 在这个联盟类型的变量声明,有没有办法设置一个初始值? U_U32_F U = 0xffffffff的; //没有工作...有一个正确的语法呢? 解决方案 使用的初始化列表: U_U32_F U = {}为0xffffffff; 您可以通过设置其他成员比第一次 U_U32_F U ..
发布时间:2016-08-17 22:49:19 C/C++

简单的规则来读取复杂const声明?

有关阅读复杂的指针声明还有就是左右规则。 但是这个规则并没有提及如何读常量修改器。 例如在一个简单的指针声明,常量可以通过多种应用方式: 的char *缓冲区; //非const指针指向非const内存 为const char *缓冲区; //非const指针常量内存 字符常量*缓冲区; //相当于previous declartion char * const的缓冲= {0}; //常量指 ..
发布时间:2016-08-17 22:39:07 C/C++开发

为什么前向声明有必要吗?

可能重复:结果 如果C ++消除头文件? 在如C#和​​Java语言也没有必要使用它之前声明(例如)一类。如果我理解正确的话,这是因为编译器对code两遍。首先它只是“收集资料”,并在第二个它会检查code是正确的。 在C和C ++编译器只做一通让一切都需要提供在那个时候。 所以我的问题基本上都是为什么没有它做这样的C和C ++。那岂不是消除需求的头文件? 解决方案 简短的回答 ..
发布时间:2016-08-17 22:29:11 C/C++开发

是否有内部函数的函数声明的使用?

我们可以的声明的内部功能函数(我想一个局部变量,但它解析为函数声明): 结构bvalue; 结构bdict { bdict(bvalue); } 结构bvalue { 露骨运营商bdict()const的; } 结构元信息{ 元信息(bdict); } 无效美孚(bvalue V){ 元信息英里(bdict(ⅴ)); //解析为函数声明 元信息MI = b ..
发布时间:2016-08-17 22:28:58 C/C++开发

在这里你可以和不能用C申报新的变数?

我听说(可能是从一个老师),一要申报程序/功能之上的所有变量,并且声明语句中新的可能会导致问题。 但后来我读K&安培; R和我碰到这样一句话:“变量(包括初始化)声明可能会遵循左大括号,介绍任何复合语句,而不只是一个开始功能之一”。他跟随一个例子: 如果(N大于0){ INT I; 对于(i = 0; I< N;我++) ... } 我打了一下的理念,并将其与 ..
发布时间:2016-08-17 21:35:33 C/C++

为什么#包括LT&;&stdio.h中GT;不需要用printf()?

会话成绩单: >类型lookma.c 诠释主(){ 的printf(“%S”,“无stdio.h中”); }> CL lookma.c 微软(R)32位C / C ++优化编译器版本为14.00.50727.762的80x86 版权所有(C)微软公司。版权所有。lookma.c 微软(R)增量链接器版本8.00.50727.762 版权所有(C)微软公司。版权所有。/out:lo ..
发布时间:2016-08-17 21:16:55 C/C++

如何解读复杂的函数声明?

如何解读如下声明复杂? 字符(*(* F())[])();炭(*(* X [3])())[5];无效(* F)(INT,无效(*)());烧焦FAR * FAR * PTR;无效的typedef(* pfun)(整型,浮点);INT **(* F)(INT **,** INT(*)(INT **,** INT)); 解决方案 正如其他人所指出的那样,CDECL是这个职位的合适的工具。 如 ..
发布时间:2016-08-17 20:49:31 C/C++

在C变量声明安置

我一直认为,在C,所有变量都必须在函数的开始申报。我知道,在C99中,规则是一样的在C ++中,但什么是变量声明放置规则为C89 / ANSI C? 以下code与成功编译的gcc -std = C89 和的gcc -ansi : 的#include<&stdio.h中GT; 诠释主(){ INT I; 对于(I = 0; I&小于10;我++){ 焦C ..
发布时间:2016-08-17 20:47:16 C/C++

声明在switch语句中的变量

我看到几个回答这个问题,我得到它 - 你不能声明并分配开关里面的变量。但我想,如果下面是正确的抛出一个错误说 错误:'诠释'之前的预期前pression code: 开关(一){ 情况下0: INT J = 1; 打破; } 为什么把调用的NSLog()才导致没有错误?开关(一){ 情况下0: 的NSLog(@“跆拳 ..
发布时间:2016-08-17 20:42:26 移动开发