当在一个函数内部声明另一个函数时,就会出现函数嵌套的效果。当函数嵌套时,内部函数只能在外部函数的范围内执行。在内部函数执行过程中,如果需要吸引一个变量,首先在当前作用域内搜索,如果没有找到,则继续在上级作用域内搜索,直到到达全局作用域。我们把这种链式查询关系称为作用域链。
1.1简介。
c语言和basic语言的区别;
1.不同的定义:
basic是一种直译编程语言。
c语言是一种通用的计算机编程语言。
2、用途不同:
c语言广泛应用于底层开发。
basic主要用作微型计算机的开发语言之一。
3.不同的编译工具:
c语言:其编译器主要有clang、gcc、win-tc、sublime、msvc、turboc等。
基本语言:powerbasic、realbasic、purebasic、freebasic、nicebasic等。
4.不同的特点:
基本语言:
(1)结构简单。
(2)它是一个"人机对话与交流语言。
(3)功能齐全,应用广泛。
(4)灵活的执行。
c语言:
①c语言是一种具有结构化编程、可变作用域和递归功能的过程化语言。
(2)c语言传参数都是传值,也可以传一个传值的指针。
③不同的变量类型可以与结构组合。
(4)、只保留32个关键字,使变量和函数的命名更加灵活。
⑤有些变量类型是可以转换的,比如整型和字符型变量。
⑥.通过指针,c语言可以很容易地将内存控制在较低的水平。
⑦预处理程序使c语言的编译更加灵活。
5、发展历史不同:
basic语言:basic语言早期由直译程序创立,演化出许多名称不同的版本,如basica、gw-basic、mbasic、tbasic、tbbasic等。
c语言:c语言之所以命名为c,是因为c语言源于kenthompson发明的b语言,而b语言源于bcpl语言。
1967年,剑桥大学的martinrichards简化了cpl语言,从而产生了bcpl(basic组合编程语言)。