ZKX's LAB

c程序中的变量必须先定义后使用6

2020-07-19知识9

C语言基础 有一句话说:C语言要求变量必须先定义,后使用!什么叫定义? 定义的意思就是在使用某一变量之前先清楚的告诉计算机这个变量是什么类型的,这样该变量就具有了这种类型的特性。整型指的是该变量只能取整数,比如0、1、1000、-50等等。。C应用程序中的变量______。以下答案选择哪个。 Bc语言规定对程序中所用的变量必须先定义后使用主要目的是什么 这是编程语言的语法规则,它这样定义的主要目的是为了让编译器首先知道该定义变量的类型,可以事先为该变量安排存储空间,不致于最后编译失败。如果预先没有定义,可想而知。C语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。( ) 1、C语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。()2、C语言程序总是从文件中的第一个函数开始执行。()3、对整型数组和字符型数组都可以进行整体输入、输出。()4、在一个源程序文件中的不同的函数中可以使用相同名字的变量。()5、函数的指针是指该函数返回值所占内存单元的地址。()1、对;2、错,都是从main主函数开始执行的3、错,整型的必须一个一个输入输出4、对,这题考了作用域的内容5、对,这是函数指针的基本概念C++为什么要规定对所有用到的变量要先定义后使用,这样做有什么好处 规定“所有用到的变量要先定义后使用”,编译器处理起来比较方便,不会有歧义。因为 C++ 里面,相同名字的变量在【不同的作用域】里面,是可以重复声明的。注:每一对\"{}\"就是一个作用域。比如下面的程序是可以编译通过的:includeusing namespace std;int main(int argc,char*argv[])作用域 1 开始{e799bee5baa6e79fa5e98193e58685e5aeb931333330326661int a=1;作用域 2 开始{cout;输出语句 1int a=2;作用域 3 开始{cout;输出语句 2int a=3;作用域 4 开始{cout;输出语句 3int a=4;cout;输出语句 4}}}return 0;}输出结果为:1234如果【没有】规定“所有用到的变量要先定义后使用”,上面的程序会怎么样呢?那么上面这个程序就乱套了。因为可以先使用,再定义,输出语句1~4 就不知道自己该用哪个变量 a 了(这里有4个不同的 a)。因为不需要“先定义,后使用”,输出语句1~4可以使用定义在任何地方的哪个变量 a。这样,编译器就无法确定,也就无法编译了。如果规定“所有用到的变量要先定义后使用”,上面的程序会怎么样呢?那么上面这个程序可以正常运行:1)在输出语句1的位置为止,只有【作用域 1】定义了一个 a:int a=1,因此输出 1。。

随机阅读

qrcode
访问手机版