study gomi

[c] ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ํ•จ์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ•/C์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†๋Š” ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ void๋ฅผ ์จ์ฃผ๋Š” ์ด์œ  (c++๊ณผ ์ฐจ์ด) ๋ณธ๋ฌธ

basic/c

[c] ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ํ•จ์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ•/C์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†๋Š” ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ void๋ฅผ ์จ์ฃผ๋Š” ์ด์œ  (c++๊ณผ ์ฐจ์ด)

๊ณต๋ถ€ํ•˜๊ณฐ 2025. 2. 5. 17:52
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ํ•จ์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ•

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๋ฅผ ๋ช…์‹œํ•ด์•ผ ์•ˆ์ „ํ•œ ์ฝ”๋“œ๊ฐ€ ๋œ๋‹ค! ๐Ÿ’ก

728x90
๋ฐ˜์‘ํ˜•