-
반응형
// 함수 없이 만든 나름 편하게(?) 생각하고 만든 코드 예시[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); }
반응형'C' 카테고리의 다른 글
프로그램에 if 조건문은 가급적 줄이는 것이 성능에 좋다 (0) 2022.05.03 static 키워드 (0) 2022.05.01 소스파일 분리를 위한 extern 키워드 (0) 2022.05.01