[c] λ§€κ°λ³μκ° μλ ν¨μ μ μΈ λ°©λ²/Cμμ λ§€κ°λ³μ μλ ν¨μμ κ²½μ° voidλ₯Ό μ¨μ£Όλ μ΄μ (c++κ³Ό μ°¨μ΄)
π λ§€κ°λ³μκ° μλ ν¨μ μ μΈ λ°©λ²
void myFunction(void); // (1) κΆμ₯ λ°©μ
void myFunction(); // (2) λμνμ§λ§ Cμμλ μνν μ μμ
μ΄ λ κ°κ° κ°μ 보μ΄μ§λ§ cμμλ μ°¨μ΄κ° μλ€.
πvoidλ₯Ό λͺ μνλ μ΄μ
cμΈμ΄μμ myFunction();κ³Ό myFunction(void)λ κ°μ μλ―Έκ° μλ.
μ΄ μ°¨μ΄λ₯Ό μ΄ν΄νλ €λ©΄ cμ c++μ μ°¨μ΄λ₯Ό μμμΌ νλ€.
β Cμμ void myFunction(void);
void myFunction(void);
- λ§€κ°λ³μκ° μλ€λ κ±Έ λͺ ννκ² μ μΈνλ κ².
- λ°λΌμ myFunction(10); κ°μ μλͺ»λ νΈμΆμ νλ©΄ μ»΄νμΌ μλ¬κ° λ°μ
- μ¦, λ§€κ°λ³μλ₯Ό λ°μ μ μλ€λ κ±Έ λͺ νν ν¨.
#include <stdio.h>
void sayHello(void) { // λ§€κ°λ³μ μμ
printf("Hello!\n");
}
int main() {
sayHello(); // β
μ μ νΈμΆ
sayHello(123); // β μ»΄νμΌ μλ¬ (λ§€κ°λ³μλ₯Ό λ°μ μ μμ)
return 0;
}
β Cμμ void myFunction(); (λΉμ΄ μλ κ΄νΈ)
void myFunction();
- Cμμλ μ΄λ κ² μ μΈνλ©΄ 'λ§€κ°λ³μκ° μμ μλ μκ³ μμ μλ μλ€'λ μλ―Έκ° λ¨.
- μ¦, myFunction(10); μ νΈμΆν΄λ μ»΄νμΌλ¬κ° μ€λ₯λ₯Ό λ΄μ§ μκ³ νμ©ν μλ μμ. π¨
- μ΄λ¬ κ°λ°μκ° μ€μν κ°λ₯μ±μ΄ λμμ§.
#include <stdio.h>
void saySomething(); // λ§€κ°λ³μκ° μμ μλ, μμ μλ μμ
int main() {
saySomething(10); // β μλ μλμ λ€λ₯΄κ² λμν μ μμ
return 0;
}
void saySomething() {
printf("μλ
νμΈμ!\n");
}
↑ μ΄λ κ² νλ©΄ μ»΄νμΌλ¬μ λ°λΌ κ²½κ³ μμ΄ μλͺ»λ νΈμΆμ νμ©ν μλ μμ.
μ΄ λλ¬Έμ λ§€κ°λ³μκ° μμ λλ voidλ₯Ό λͺ μνλ κ² μμ ν λ°©λ²μ΄λ€.
πC++μμλ void myFunction(); μ΄ μμ ν μ΄μ
C++μμλ void myFunction();κ³Ό void myFunction(void);μ΄ μμ ν λμΌνκ² λμνλ€.
μ¦, myFunction();μ΄λΌκ³ λ§ μ¨λ 'μ΄ ν¨μλ λ§€κ°λ³μκ° μλ€'λΌκ³ μ»΄νμΌλ¬κ° μ΄ν΄νλ€.
void myFunction(); // C++μμλ λ§€κ°λ³μκ° μλ ν¨μλ‘ μΈμλ¨
void myFunction(void); // C++μμλ κ΅³μ΄ voidλ₯Ό λ£μ§ μμλ λ¨
↑ C++μμλ μ λ κ°κ° λμΌ
π¨ νμ§λ§ C++κ³Ό λ¬λ¦¬ Cμμλ μλ―Έκ° λ€λ₯Ό μ μμΌλ―λ‘, νμ voidλ₯Ό λͺ μνλ κ²μ΄ μ’λ€!
π μ΅μ’ μ 리
μ μΈ λ°©μ | Cμμμ μλ―Έ | C++μμ μλ―Έ |
void func(void); | λ§€κ°λ³μ μμ(μμ ) | λ§€κ°λ³μ μμ |
void func(); | β οΈ λ§€κ°λ³μ μμ μλ μμ(μν) | λ§€κ°λ³μ μμ |
μ¦, Cμμλ λ§€κ°λ³μκ° μμ λ voidλ₯Ό λͺ μν΄μΌ μμ ν μ½λκ° λλ€! π‘