说明:单个文件内部可以使用static的全局变量,可以将其理解为类的私有成员变量。全局变量应该是模块的私有数据,不能作用对外的接口使用,使用static类型定义,可以有效防止外部文件的非正常访问。直接使用其他模块的私有数据,将使模块间的关系逐渐走向“剪不断理还乱”的耦合状态,这种情形是不允许的。 ◎ 避免局部变量与全局...
变量定义不应放在头文件中,应放在.c文件中。 变量的声明尽量不要放在头文件中,亦即尽量不要使用全局变量作为接口。变量是模块或单元的内部实现细节,不应通过在头文件中声明的方式直接暴露给外部,应通过函数接口的方式进行对外暴露。即使必须使用全局变量,也只应当在.c中定义全局变量,在.h中仅声明变量为全局的。 2...
直接使用其他模块的私有数据,将使模块间的关系逐渐走向“剪不断理还乱”的耦合状态,这种情形是不允许的。 ◎ 避免局部变量与全局变量同名。 说明:尽管局部变量和全局变量的作用域不同而不会发生语法错误,但容易使人误解。 ◎ 严禁使用未经初始化的变量。 ◎ 明确全局变量的初始化顺序,避免跨模块的初始化依赖。 说明...
全局变量应该是模块的私有数据,不能作用对外的接口使用,使用static类型定义,可以有效防止外部文件的非正常访问。直接使用其他模块的私有数据,将使模块间的关系逐渐走向“剪不断理还乱”的耦合状态,这种情形是不允许的。◎ 避免局部变量与全局变量同名。说明:尽管局部变量和全局变量的作用域不同而不会发生语法错误,但容易...
1)保护符使用唯一名称; 2)不要在受保护部分的前后放置代码或者注释。 规则1.6 禁止在头文件中定义变量。 说明:在头文件中定义变量,将会由于头文件被其他.c文件包含而导致变量重复定义。 规则1.7 只能通过包含头文件的方式使用其他.c提供的接口,禁止在.c中通过extern的方式使用外部函数接口、变量。
1)保护符使用唯一名称; 2)不要在受保护部分的前后放置代码或者注释。 规则1.6 禁止在头文件中定义变量。 说明:在头文件中定义变量,将会由于头文件被其他.c文件包含而导致变量重复定义。 规则1.7 只能通过包含头文件的方式使用其他.c提供的接口,禁止在.c中通过extern的方式使用外部函数接口、变量。
选择一项:错题目17在结构类型的定义中,允许出现结构类型不完整的超前定义。选择一项:对题目18定义结构类型的变量时,不能够同时进行初始化。选择一项:错题目19使用一个结构类型时,必须一起使用关键字struct和类型标识符。选择一项:对题目20假定一个结构类型的定义为struct A(int a,b; A* 38、c;”,则该类型的...
编译器警告(等级 2)C4412“function”:函数签名包含类型“type”;在纯代码与混合代码或本机代码之间传递 C++ 对象是不安全的。 编译器警告 C4413“classname::member”:引用成员被初始化为临时成员,临时成员在构造函数退出后就不再存在 编译器警告(等级 3)C4414“function”:短跳转到转换为接近的函数 ...
'变量太多error97:InvalidFORcontrolvariable无效的FORW环控制变量error98:Integervariableexpected缺整型变量error99:Filesandproceduretypesarenotallowedhere件和过程类型该处不允许文error100error101error102error103 13、error104error105error106error107error108error112error113error114error116error117error118error119访问...
–Xa和– Xc应使用int 最佳方法是将旧式定义更改为指定int或unsignedint并使用函数原型中的匹配类型。如有必要,在输入函数后,您可以始终将其值赋给具有更窄类型的局部变量。 请注意原型中 ID 的使用,它可能受预处理的影响。请看以下示例: #define status 23 ...