전역변수와 지역변수

 

전역변수 코드 내에 모든부분에서 사용 가능한 함수

 

지역변수 일정한 지역 안에서만 사용 가능한 변수

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
}

+ Recent posts