首页 > 试题广场 >

在 C 语言程序中变量必须定义后再使用。

[单选题]

C 语言程序中变量必须定义后再使用。

  • 正确
  • 错误
这里的前提是相同作用域下:
函数的声明:如int max(int x,int y);
函数的定义:如int max(int x,int y){ return (x>y?x:y); }
变量的声明:用于为变量分配存储空间,还可为变量指定初始值。如:int a; int b = 0;
变量的定义:用于向程序表明变量的类型和名字。如:int a;
一般来说变量的声明就是变量的定义。同时需要注意:变量的声明和定义是由作用域的。定义分配存储空间,而声明不会。
对于C而言:全局变量可以多次声明和定义。局部变量只能一次声明或定义。
对于C++而言:全局变量,局部变量都只能一次声明或定义。见代码
对于全局的函数声明,C和C++一致。都可以声明多次。而定义都只能定义一次。
#include <stdio.h>
//全局变量的声明或定义
int a;
int a;//可以多次声明或定义
int main()
{
    //局部变量的声明或定义
    int a;
    //int a;不可以多次声明或定义。
    return 0;
}
#include <iostream>
//全局变量的声明或定义
int a;
//int a;//不可以多次声明或定义
int main()
{
    //局部变量的声明或定义
    int a;
    //int a;不可以多次声明或定义。
    return 0;
}
#include <stdio.h>

//全局的函数声明
int max(int x, int y);
int max(int x, int y);
int main()
{
	//局部函数声明
	int max(int x, int y);
	int max(int x, int y);
	int a = max(1, 2);
	return 0;
}
int max(int x, int y)
{

}
由此可知C++对C进行的增强。


编辑于 2022-11-28 11:45:23 回复(0)
A,变量可以不初始化但必须要有定义
发表于 2021-12-31 21:02:04 回复(0)
不应该是先声明吗?这里的定义和声明什么意思
发表于 2022-07-21 15:13:10 回复(0)
A
先定义再使用
发表于 2022-03-03 14:53:37 回复(0)
A
规定先定义再使用
发表于 2017-10-15 18:45:58 回复(0)