• 2022. 5. 2.

    by. 데브촙

    반응형
    // 함수 없이 만든 나름 편하게(?) 생각하고 만든 코드 예시[A타입]
    void main()
    {
    	int var1 = 1, var2 = 2, var3 = 3;
    	int var4 = 4, var5 = 5, var6 = 6;
    	int result1, result2, result3;
    
    	result1 = var1 + var2;
    	result2 = var3 + var4;
    	result3 = var5 + var6;
    	// 이같은 연산이 많다고 가정
    }
    // 함수 활용[B타입]
    void Sum(int data1, int data2)
    {
    	return data1 + data2;
    }
    
    void main()
    {
    	int var1 = 1, var2 = 2, var3 = 3;
    	int var4 = 4, var5 = 5, var6 = 6;
    	int result1, result2, result3;
    
    	result1 = Sum(var1, var2);
    	result2 = Sum(var3, var4);
    	result3 = Sum(var5, var6);
    	// 이같은 연산이 많다고 가정
    }

     

     

    이때, 피연산자의 값이 음수이면 양수로 바뀌게 연산을 해야된다면????

     

    A타입은 하나하나 변경해야 되서 변화를 주기 힘든 구조..

    B타입은 함수만 건드리면 되니 빠른변경 가능

    // 함수 없이 만든 나름 편하게(?) 생각하고 만든 코드 예시[A타입]
    void main()
    {
    	int var1 = 1, var2 = 2, var3 = 3;
    	int var4 = 4, var5 = 5, var6 = 6;
    	int result1, result2, result3;
    	
    	if(var1 < 0) var1 *= -1;
    	if(var2 < 0) var2 *= -1;
    	result1 = var1 + var2;
    
    	if(var3 < 0) var3 *= -1;
    	if(var4 < 0) var4 *= -1;
    	result2 = var3 + var4;
    
    	if(var5 < 0) var5 *= -1;
    	if(var6 < 0) var6 *= -1;
    	result3 = var5 + var6;
    }
    // 함수 활용[B타입]
    void Sum(int data1, int data2)
    {
    	if(data1 < 0) data1 *= -1;
    	if(data2 < 0) data2 *= -1;
    	return data1 + data2;
    }
    
    void main()
    {
    	int var1 = 1, var2 = 2, var3 = 3;
    	int var4 = 4, var5 = 5, var6 = 6;
    	int result1, result2, result3;
    
    	result1 = Sum(var1, var2);
    	result2 = Sum(var3, var4);
    	result3 = Sum(var5, var6);
    }
    반응형