전역변수와 지역변수
전역변수 코드 내에 모든부분에서 사용 가능한 함수
지역변수 일정한 지역 안에서만 사용 가능한 변수
package section2
//전역변수 a,b 선언
var b=1
var a=2
fun main(){
// input 한줄로 입력을 받고 널이라면 1 반환 , 널이 아니라면 정수로 변환
// var input =readLine()?.toInt() ?:1
// var result = 0f
//
// // 입력받은 인풋많큼 숫자 받기
// for (i in 0..input){
// var n = readLine()!!.toFloat()
// result += n
// }
// println(result)
//지역변수1
var a =30
// print(aver(1f,2f,3f,4f,5f))
///지역함수 main - v 함수 선언 후 a를 1 증가시켰을때
fun v(){
++a main 안에서 선연된 //지역변수 a +1 증가
}
v()
//지역변수 a 가31로 증가된 값이 프린트 됨
print(a)
print(b)
}
//최상위 함수 aver에서 a를 증가시킬때 전역변수 a가 증가된걸 알 수 있음
fun aver(vararg numbers:Float):Float{
//전역변수 a 증가
a+=1
var result = 0f
for (num in numbers){
println(num)
result += num}
println("result = ${result} / ${numbers.size})")
result = result/numbers.size
return result
}