c语言的声明

翻译 2007年09月11日 23:37:00

理解c语言的声明:

1、声明从它的名字开始读取,然后按照优先级顺序一次读取;

2、优先级从高到低依次是:

(1)声明中被括号括起来的那部分;

(2)后缀操作符:括号表示这是一个函数,而方括号表示这是一个数组;

(3) 前缀操作符:星号表示指向...的指针

3、如果const和volatile关键字的后面紧跟类型说明符,那么它作用于类型说明符,在其他情况下,const和volatile关键字作用于它左边紧邻的指针星号

——摘自《c专家编程》

C语言中的声明与定义的区别

1、对于下面的声明语句 int a;       如果其位置出现在所有的函数体之外,那么它就被称为外部对象a的定义。这个语句说明了a是一个外部整型变量,同时为a分配了存储空间。因为外部对象a并没有被...
  • kerry0071
  • kerry0071
  • 2014年06月23日 08:54
  • 3816

C语言中的定义和声明的区别

变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。 声明用于向程序表明变量的类型和名字,定义包括声明:当定义变量时我们声明了它的类型和名字。可以通过使...
  • linux12121
  • linux12121
  • 2016年05月31日 22:53
  • 274

C语言中声明和定义详解

变量声明和变量定义 变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。 变量声明:用于向程序表明变量的类型和名字。 定义也是声明,extern声明不是定义 ...
  • gatieme
  • gatieme
  • 2016年02月06日 16:56
  • 7771

C语言声明优先级规则

A  声明从它的名字开始读取,然后按照优先级顺序依次读取。B  优先级从高到低依次是:    B.1  声明中被括号括起来的部分;    B.2  后缀操作符:括号()表示这是一个函数,而方括号[]表...
  • finewind
  • finewind
  • 2010年11月26日 11:51
  • 835

【C】C语言中标识符声明的几个关键字总结

C语言中声明一个名称就是把一个标识符与某个C语言对象相关联,如变量、函数或类型,C语言中可以声明的名称包括:变量、函数、类型、类型标志、结构成员与联合成员、枚举常量、语句标号和预处理器宏。除了语句标号...
  • iEearth
  • iEearth
  • 2015年04月13日 13:35
  • 2512

C语言中声明和定义的区别——分析extern关键词。

一直很迷惑C语言中的声明和定义的有些实践中的用法,说迷惑实践是因为声明和定义的概念上的区别是很明确的。 定义和声明的区别(主要针对变量): 定义是要为变量分配存储空间,还可以在定义的时候为变量指定...
  • littledouble
  • littledouble
  • 2015年06月03日 08:28
  • 1839

C语言中声明、定义和初始化的区别

此外,其声明用于说明变量的属性(主要是变量的类型),且可多次声明;而变量的定义除此以外还将引起存储器的分配,且只能定义一次。 注意:定义是一种特殊的声明。 int sp; double val[MAX...
  • Mark_meego
  • Mark_meego
  • 2015年05月02日 17:03
  • 5342

C语言结构体类型声明和定义标准形式

结构体类型声明和定义的标准形式
  • JQ_AK47
  • JQ_AK47
  • 2016年01月19日 14:57
  • 7509

C语言声明一维动态数组

#include #include int main() {     int i, n;     printf("Please input a integer n:");     ...
  • buaa_shang
  • buaa_shang
  • 2013年06月09日 00:20
  • 1947

C语言中的复杂声明和定义,以及如何使用typedef进行简化

在阅读Linux的内核代码是经常会遇到一些复杂的声明和定义,诸如:         (1)  void * (* (*fp1) (int)) [10];         (2)  float (* (...
  • skywalker_leo
  • skywalker_leo
  • 2015年09月21日 10:12
  • 1918
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言的声明
举报原因:
原因补充:

(最多只允许输入30个字)