Showing posts with label 编程 C. Show all posts
Showing posts with label 编程 C. Show all posts
Sunday, November 18, 2007
block started by symbol
其缩写是BSS,因为未初始化的变量没有对应的值,所以并不需要存放在可执行对象中,但是因为C标准强制规定未初始化的的全局变量要被赋予特殊的默认值(基本是0值),所以内核要将变量(未赋值的)从可执行代码载入到内存中,然后将零页映射到该片内存上,于是这些未初始化变量就被赋予零值,这样做避免了在目标文件中显示的进行初始化,减少空间浪费.
Saturday, March 24, 2007
#line C++
#line预处理器命令告诉C语言编译器,源程序是由另一工具产生的,并且表示了源程序中的位置与产生C语言源程序的原用户编写的文件的行位置的对应关系。#line命令行有两种形式,下列形式表示下面的源行市从原用户编写的文件filename的第n行派生的,n应为十进制序号:#line n "filename"
下列形式表示下面的行式从上次#line命令中提到的原用户编写文件的第n行派生的 # line n
最后,如果#line不符合上述两种形式,则解释如下,
#line preprocessor-tokens
宏替换对参数记号序列进行,结果要符合上述两种类型之一.
下列形式表示下面的行式从上次#line命令中提到的原用户编写文件的第n行派生的 # line n
最后,如果#line不符合上述两种形式,则解释如下,
#line preprocessor-tokens
宏替换对参数记号序列进行,结果要符合上述两种类型之一.
Subscribe to:
Posts (Atom)