关于C语言编程,下列说法正确的有___。
A: 编译预处理语句后一般不能加分号,其它C语句需要加分号
B: 调用在其它文件中定义的函数时,需进行函数原型声明,声明语句后不能加分号
C: 定义在函数体外的变量是全局变量
D: 定义在函数体内的变量是局部变量
A: 编译预处理语句后一般不能加分号,其它C语句需要加分号
B: 调用在其它文件中定义的函数时,需进行函数原型声明,声明语句后不能加分号
C: 定义在函数体外的变量是全局变量
D: 定义在函数体内的变量是局部变量
举一反三
- 关于变量作用域说法错误的是()。 A: 函数内部定义的变量不一定是局部变量 B: static变量可以在函数外部声明 C: 在函数内部使用全局变量需要使用global关键字声明 D: 函数外部定义的变量一定是全局变量
- 如果一个函数位于C程序中定义的第一个函数,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量( )。 A: 为全局变量,在本程序文件范围内有效 B: 为局部变量,只在该函数内有效 C: 为局部变量,只在该复合语句中有效 D: 定义无效,为非法变量
- 关于函数的原型声明,下面说法错误的是()。 A: 函数应当定义在先,调用在后 B: 将函数定义的首部原样复制到被调用处之前,再加上分号,就是函数原型声明 C: 函数的原型声明中形参可以只保留类型,省略变量名 D: 只要有了函数声明语句,就可以在程序的所有函数中调用该函数
- 关于用户变量和局部变量的说法,下面正确的是________。 A: 用户变量和局部变量在定义时都以“@”符号开头,它们之间只有作用域不同 B: 用户变量使用DECLARE语句定义,而局部变量需要使用SET语句声明 C: 用户变量通过SET语句定义,而局部变量需要使用DECLARE语句声明 D: 局部变量在定义时需要以“@”符号开头,而用户变量不需要使用这个符号
- 关于变量作用域,下列说法正确的是() A: 在函数体内部定义的变量,可以在外部使用 B: 全局变量指在函数体外定义的变量 C: 在一个函数体内定义的变量,在所有函数体内部都可以使用 D: 不确定