1.不是非用不可时,不要使用外部变量.外部变量的作用域是从定义点到本文件结束.如果定义点之前的函数需要引用这些外部变量时,需要在函数内对被引用的外部变量进行说明.
在程序执行期间,静态内部变量始终存在,但其它函数是不能引用它们的.定义但不初始化,则自动赋以"0"(整型与实型)或´\0´(字符型);且每次调用它们所在的函数时,不再重新赋初值,只是保留上次调用结 【程序编程相关:把网友的RSA加密代码转换到C#】
外部变量说明的一般形式为:extern 数据类型 外部变量[,外部变量2……]; 【推荐阅读:公平的席位分配数学模型 程序实现】
自动局部变量(又称自动变量):定义而不初始化,则其值是不确定的.如果初始化,则赋初值操作是在调用时进行的,且每次调用都要重新赋 【扩展信息:用sysdeo的tomcatplugin】
束时的值!
一次初值.
只有局部变量才能定义成寄存器变量
静态外部变量──只允许被本源文件中的函数引用非静态外部变量──允许被其它源文件中的函数引用定义时缺省static关键字的外部变量,即为非静态外部变量.在函数内的extern变量说明,表示引用本源文件中的外部变量!而函数外(通常在文件开头)的extern变量说明,表示引用其它文件中的外部
变量.
2.宏定义不是c语句,所以不能在行尾加分号.否则,宏展开时,会将分号作为字符串的1个字符,用于替换宏名.
对双引号括起来的字符串内的字符,即使与宏名同名,也不进行宏展开.
... 下一页