์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Java
- ๋ฐฐ์ด
- jetpack
- list
- ๋ฌธ์์ด
- ์ค๋ธ์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Kotlin
- disposableeffect
- Dependency
- ํ์ด์ฌ
- ์๋ฃํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- ๋ฐฑ์คํ์ด์ฌ
- filternotnull()
- Hilt
- ContentProvider
- ๋ฆฌ์คํธ
- composelifecycle
- ์๋ฐ๋ฆฌ์คํธ์ ๋ ฌ
- Python
- Provider
- programmers
- ์๋ฐset
- compose
- ์๋ฐ
- android
- nullpointerexception๋ฐฉ์ง
- ํ์ด์ฌ๋ฌธ๋ฒ
- Today
- Total
study gomi
[c] ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์ ์ ์ธ ๋ฐฉ๋ฒ/C์์ ๋งค๊ฐ๋ณ์ ์๋ ํจ์์ ๊ฒฝ์ฐ void๋ฅผ ์จ์ฃผ๋ ์ด์ (c++๊ณผ ์ฐจ์ด) ๋ณธ๋ฌธ
[c] ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์ ์ ์ธ ๋ฐฉ๋ฒ/C์์ ๋งค๊ฐ๋ณ์ ์๋ ํจ์์ ๊ฒฝ์ฐ void๋ฅผ ์จ์ฃผ๋ ์ด์ (c++๊ณผ ์ฐจ์ด)
๊ณต๋ถํ๊ณฐ 2025. 2. 5. 17:52๐ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์ ์ ์ธ ๋ฐฉ๋ฒ
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๋ฅผ ๋ช ์ํด์ผ ์์ ํ ์ฝ๋๊ฐ ๋๋ค! ๐ก
'basic > c' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ํจ์ ์์ฑ ์ ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ ๊ฐ ์ง์ ? (0) | 2025.02.06 |
---|---|
[c] ํ project๋ด ๋ค๋ฅธ ์์ค ํ์ผ์ ์๋ ํจ์ ์ฌ์ฉํ๊ธฐ (visual studio ํ๋ฉด ์ฐธ๊ณ ) (0) | 2025.02.05 |