ν¨μ Function
νΉμ κΈ°λ₯μ μννλ μ²λ¦¬ λ¨κ³λ€μ κ΄νΈλ‘ λ¬Άμ΄μ μ΄λ¦μ λΆμΈ κ²μΌλ‘. νλ‘κ·Έλ¨μ ꡬμ±νλ κΈ°λ³Έ λ¨μκ° λλ€.
μ°λ¦¬κ° μννκ³ μ νλ κΈ°λ₯μ κΈΈκ² νμ΄ μΈ μλ μμ§λ§, κ·Έκ²μ λ¬Άμ΄ ν¨μλ‘ λ§λλ κ²μ΄ νλ‘κ·Έλλ°μ κΈ°μ΄λΌκ³ λ³Ό μ μλ€.
ν¨μμ λ¨μλ λ€μνλ€. ν¨μν ν λ²μλ₯Ό μ§μ νμ¬ ν¨μλ₯Ό μ§λ κ²μ΄ κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μλ μ΄λ ΅λ€. μ΄λ 곧 μ½λμ μ¬μ¬μ©μ±μ μ§κ²°λκΈ° λλ¬Έμ΄λ€.
ν¨μμ λν΄ μμ보기 μ μ, μΌλ¨ ν¨μλ₯Ό μ μ¬μ©νλμ§ λΆν° μμ보μ.
ν¨μκ° νμν μ΄μ
λ€μκ³Ό κ°μ μμ μ½λλ₯Ό 보μ.
int main(void){
int x, y, sum, avg;
prinft("λ κ° μ μλ₯Ό μ
λ ₯νμμ€ : ");
scanf("%d %d", &x, &y); //λ κ°μ μ μλ₯Ό μ
λ ₯ λ°λ λΆλΆ, xμ yμ μ μ₯λλ€.
//λ κ° μ μμ ν©
sum=x+y;
printf("λ μ μμ ν© : %d", sum);
//λκ° μ μμ νκ·
avg=(x+y)/2;
printf("λ μ μμ νκ· : %d", avg);
}
xμ y λ κ°μ μ μ κ°μ μ λ ₯μ λ°μΌλ©΄ ν©κ³Ό νκ· μ ꡬν΄μ£Όλ κ°λ¨ν νλ‘κ·Έλ¨μ΄λ€.
κ·Έλ°λ° μ½λλ₯Ό 보면, λ μ μμ ν©μ κ³μ°νλ λΆλΆμΈ x+yκ° νκ΅°μ κ³μ°νλ λΆλΆμλ ν¬ν¨λμ΄ μλ€.
μ΄λ κ² μ€λ³΅λλ λΆλΆμ ν¨μλ‘ νννκ³€ νλ€. λ¬Όλ‘ μ΄λ λ¬΄μ² κ°λ¨ν μ½λμ΄λ―λ‘ μμκ°μ΄ μμ ν΄λ 무방νλ€.
λ λ€λ₯Έ μμ λ₯Ό νμΈν΄λ³΄μ.
int main(void){
int x, y, sum, avg;
prinft("λ κ° μ μλ₯Ό μ
λ ₯νμμ€ : ");
scanf("%d %d", &x, &y); //λ κ°μ μ μλ₯Ό μ
λ ₯ λ°λ λΆλΆ, xμ yμ μ μ₯λλ€.
//λ κ° μ μμ ν©
sum=x+y;
printf("λ μ μμ ν© : %d", sum);
//λκ° μ μμ νκ·
avg=(x+y)/2;
printf("λ μ μμ νκ· : %d", avg);
//μΈ κ° μ μμ 볡ν©μ°μ°
int a, b, c;
printf("μΈ κ° μ μλ₯Ό μ
λ ₯νμμ€ : ");
scanf("%d %d %d", &a, &b, &c); //μΈ κ°μ μ μλ₯Ό μ
λ ₯ λ°λ λΆλΆ, aμ b, cμ μ μ₯λλ€.
printf("a+b-c = %d", a+b-c);
printf("λλ¬μ΅λλ€");
}
μ΄ νλμ νλ‘κ·Έλ¨μ λ κ°μ μ μλ₯Ό μ λ ₯λ°κ³ , ν©κ³Ό νκ· μ ꡬνκ³ , μΈ κ°μ μ μλ₯Ό μ λ ₯λ°μ 볡ν©μ°μ°μ νλ λ€μν κΈ°λ₯μ μννκ³ μλ€. κ·Έλ°λ° κ·Έ κΈ°λ₯μ ν νλ‘κ·Έλ¨ μμ λͺ¨λ νμ΄μ°κ³ μμΌλ, 보기μλ λΆνΈν μ½λκ° λλ€.
μμμ ν¨μλ‘ μ€μ ν΄μΌ νλ λΆλΆμ
λ μ μμ ν©μ ꡬνλ ν¨μ, λ μ μμ νκ· μ ꡬνλ ν¨μ, μΈ μ μμ νκ· μ ꡬνλ ν¨μ μ λκ° λκ² λ€. κ·ΈλΌ λ€μκ³Ό κ°μ κ΅¬μ‘°κ° λλ€.
Mainμ μΈλΆμμ νμν ν¨μλ€μ μ μνκ³ , Mainμ κ·Έ ν¨μλ€μ κ°λ¨ν κ°λ€ μ°λ©΄ λλ€. μ΄λ₯Ό ν¨μλ₯Ό νΈμΆνλ€ λΌκ³ νλ€.
μ΄κ²μ μ₯μ μ 볡ν©μ°μ°ν¨μμΈ compκ° μ§κΈμ x+y-zμ΄μ§λ§, x*y/zλ‘ λ°λμ΄λ Mainμ μ½λμλ λ³ν¨μ΄ μλ€λ κ²μ΄λ€. μ΄λ ν° νλ‘μ νΈμμμ μ μ§λ³΄μμ±μ λμ΄κ³ μ¬μ¬μ©μ±μ λμ¬μ€λ€.
ν¨μ λ§λ€κΈ°
ν¨μλ λ³μλ₯Ό λ°μ κ·Έ λ³μλ‘ μ΄λ€ κΈ°λ₯μ μννλ μν μ νλ€. μ΄ λ, κΈ°λ₯μ μννλ©΄μ μκΈ΄ κ°μ λ°νν΄μ€ μ μλ€. λ°λ λ³μλ ν¨μ μ΄λ¦ μμ κ΄νΈ μμ λͺ μν΄μ€λ€.
μ΄ λ return λ¬Έμ μ¬μ©νμ¬ κ°μ λ°νν΄μ£Όλ©°, μ΄ λ°ννλ λ°μ΄ν°μ νμ μ λ°λΌ ν¨μμ νμ μ΄ μ ν΄μ§λ€. λλ λ¨μν μΆλ ₯μ΄λ κΈ°λ₯μ μνν λΏμ΄μ΄μ κ°μ λ°νν νμκ° μμ μ μλ€. μ΄ λ ν¨μμ νμ μ voidμ΄λ€.
κ·ΈλΌ ν¨μμ νμ μ μ§μ νκΈ° μν΄ μλ£νμ λν΄ κ°λ¨ν μμ보μ.
μλ£ν ( = νμ )
μλ£νμ μ μν(μ«μ, μμX), μ€μν(μ«μ, μμO), λ¬Έμν(κΈμ)λ‘ μ΄λ£¨μ΄μ Έ μλ€.
μ μν
int , long, short λ±
μ€μν
float, double λ±
λ¬Έμν
char λ±
κ·ΈλΌ λ΄κ° λ°ννκ³ μ νλ κ°μ΄ μ«μλΌλ©΄ intλ float νμ μ ν¨μλ₯Ό, λ°ννκ³ μ νλ κ²μ΄ λ¬ΈμλΌλ©΄ char νμ μ ν¨μλ₯Ό λ§λ€μ΄ μ£Όλ©΄ λλ€.
μμ μ½λλ₯Ό 보μ.
int plus(int x, int y)
{
return x+y; //xμ yλ₯Ό λν κ°μ λ°ν
}
float avg(int x, int y)
{
return (x+y)/2; //xμ yμ νκ· κ°μ λ°ν
}
char msg()
{
return "κ³μ°μ΄ μλ£λμμ΅λλ€!" //κ³μ° μλ£ λ©μμ§λ₯Ό λ°ν
}
void getStart()
{
printf("κ³μ°μ μμνκ² μ΅λλ€..."); //νλ©΄μ μμ λ©μμ§λ₯Ό νμ
}
//μ€μ νλ‘κ·Έλ¨ λΆλΆ
int main(void){
int x, y;
printf("λ κ°μ μ μλ₯Ό μ
λ ₯νμΈμ : ");
scanf("%d %d", &x, &y); //μ μλ₯Ό μ
λ ₯λ°μ xμ yμ μ μ₯
getStart(); //getStartν¨μ νΈμΆ
printf("ν© : %d", plus(x,y)); //plusνΈμΆνμ¬ νλ©΄μ νμ
printf("νκ· : %f", avg(x,y)); //avg νΈμΆνμ¬ νλ©΄μ νμ
printf("%c", msg()); //msg νΈμΆνμ¬ λ©μμ§λ₯Ό νλ©΄μ νμ
}
getStart()λ λ°νν μμ΄ μ§μ printfλ‘ νλ©΄μ νμν΄μ£Όλ ν¨μμ΄λ―λ‘ void νμ μ μ¬μ©νλ€.
μ μμ λνκΈ° λΉΌκΈ°λ μ μλ°μ μλμ€λ―λ‘ λ°ννμ΄ intμ¬λ λμ§λ§, λλκΈ°λ κ³±νκΈ°λ₯Ό μνν κ²½μ° μμ«μ μ΄ μλ μ€μνμ΄ λμ¬ μ μμΌλ―λ‘ λ°ννμ float λλ doubleλ‘ μ§μ ν΄μ£Όμ΄μΌ νλ€.
ν¨μλ? ν¨μ, function, CμΈμ΄ , C , μλ£ν , return , νμ , data type , ν¨μ μμ±νκΈ° , ν¨μ λ§λ€κΈ° , ν¨μ μμ , μ°μ°
λκΈ