版本2和3间的区别
于2007-07-19 07:29:39修订的的版本2
大小: 1226
编辑: czk
备注:
于2008-02-23 15:35:02修订的的版本3
大小: 1226
编辑: localhost
备注: converted to 1.6 markup
未发现区别!

A.4.1 Storage Class

There are two storage classes: automatic and static. Several keywords, together with the context of an object's declaration, specify its storage class. Automatic objects are local to a block (Par.9.3), and are discarded on exit from the block. Declarations within a block create automatic objects if no storage class specification is mentioned, or if the auto specifier is used. Objects declared register are automatic, and are (if possible) stored in fast registers of the machine.

Static objects may be local to a block or external to all blocks, but in either case retain their values across exit from and reentry to functions and blocks. Within a block, including a block that provides the code for a function, static objects are declared with the keyword static. The objects declared outside all blocks, at the same level as function definitions, are always static. They may be made local to a particular translation unit by use of the static keyword; this gives them internal linkage. They become global to an entire program by omitting an explicit storage class, or by using the keyword extern; this gives them external linkage.

TCPL/A.04.1_Storage_Class (2008-02-23 15:35:02由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.