全球旧事资料 分类
使用前必须声明这避免了向后backpatchi
g引用。程序中最后的声明必须是一个函数声明,名字为mai
。var_declaratio
type_specifierIDSEMITreeNode
ewNodeVarDeclKattrop1child0TreeNode
ewNodeIdKchild0attr
amecharcopyStri
glastidaddtosymboltabletype_specifierIDLBRACKNUMt
odeTreeNode
ewNodeVarDeclKt
odeattrop1t
odechild0TreeNode
ewNodeIdKt
odechild0attr
amecharcopyStri
glastidt
odechild0TreeNode
ewNodeCo
stKt
odechild0attrvalatoicurToke
tokStri
gaddtosymboltableRBRACKSEMIt
ode5type_specifierINTINTdeclaratio

fVOIDVOID变量声明或者声明了简单的整数类型变量,或者是基类型为整数的数组变量,索引范围从0到NUM1。注意,在C-中仅有的基本类型是整型和空类型。在一个变量声明中,只能使用类型指示符i
t。void用于函数声明参见下面。也要注意,每个声明只能声明一个变量。fu
_declaratio
type_specifierIDt
odeTreeNode
ewNodeFu
DeclKt
odeattrop1t
odechild0TreeNode
ewNodeIdKt
odechild0attr
amecharcopyStri
glastidLPARENparamsRPARENcompou
d_stmtt
ode3child15child27
paramsparam_list1VOIDNULLparam_listCOMMAparamTreeNodet1iftNULLwhiletsibli
gNULLtTreeNodetsibli
gtsibli
g31else3param1type_specifierIDTreeNode
ewNodeVarDeclKattrop1
param_list
param
fchild0TreeNode
ewNodeIdKchild0attr
amecharcopyStri
glastidaddtosymboltabletype_specifierIDt
odeTreeNode
ewNodeVarDeclKt
odeattrop1t
odechild0TreeNode
ewNodeIdKt
odechild0attr
amecharcopyStri
glastidaddtosymboltableLBRACKRBRACKt
ode3函数声明由返回类型指示符、标识符以及在圆括号内的用逗号分开的参数列表组成,后面跟着一个复合语句,是函数的代码。如果函数的返回类型是void,那么函数不返回任何值即是一个过程。函数的参数可以是void即没有参数,或者一列描述函数的参数。参数后面跟着方括号是数组参数,其大小是可变的。简单的整型参数由值传递。数组参数由引用来传递也就是指针,在调用时必须通过数组变量来匹配。注意,类型“函数”没有参数。一个函数参数的作用域等于函数声明的复合语句,函数的每次请求都有一个独立的参数集。函数可以是递归的对于使用声明允许的范围。compou
d_stmtLCURLlocar
好听全球资料 返回顶部