๋จ์ถํค
๊ธฐ๋ณธ์ค ๊ธฐ๋ณธ
๊ธฐ๋ณธ์ค์ ๊ธฐ๋ณธ์ด๋ผ ํ ์ ์๋, ๊ต์๋์ด ์๋ ค์ฃผ์ ๊ฟํ ๊ธฐ๋ก(ํํ์ด ์ ๋ฐ์ดํธ ์์ ใ ใ )
์๋์ฐ + R =์คํ์ฐฝ
์๋์ฐ + pause break = ์์คํ ์ ๋ณด ์ฐฝ
Alt + F4 = ์ฐฝ๋ซ๊ธฐ
Alt + Tab = ์ฐฝ ๋ฐ๊พธ๊ธฐ
Alt+ ๋ฐฉํฅํค = ํด๋น ํญ๋ชฉ ๋ฐฉํฅ์ผ๋ก ์ด๋
Ctrl+c = ๋ณต์ฌ
Ctrl+v = ๋ถ์ฌ๋ฃ๊ธฐ
Ctrl+x = ์ค๋ ค๋๊ธฐ
Ctrl+z = ์คํ์ทจ์
Ctrl+y = ์ฌ์คํ
Ctrl+d = ํด๋นํญ๋ชฉ(๋ฐ๋ก ๋ฐ์)๋ณต์ฌ๋ถ์ฌ๋ฃ๊ธฐ
์ฝ๋ฉ ์์
flowgorithm(ํ๋ก์ฐ๊ณ ๋ฆฌ์ฆ)-์๊ณ ๋ฆฌ์ฆ ์์๋ (์ฝ๋ฉํ๊ธฐ ์ ๋ฏธ๋ฆฌ ์ค๊ณํ๋ ๋จ๊ณ์์ ์)
codeblocks(์ฝ๋๋ธ๋ญ์ค)- ์ข ํฉ๊ณ๋ฐํด(์ฝ๋ฉ ํ๋ก๊ทธ๋จ)
์ปดํ์ผ๋ฌ- GCC์ปดํ์ผ๋ฌ ์ฌ์ฉ
//์ ๊ฐ ์ด ํ๋ก๊ทธ๋จ๋ค์ ๋๋ค :)
์์ฐ์ด์ฒ๋ฆฌ- ์ด์ ๋ธ๋ฆฌ์ด ์ธ์ด๋ฅผ ์ฌ์ฉ์๊ฐ ์์๋ณผ ์ ์๊ฒ๋ ์ฒ๋ฆฌํ ๊ฒ
์์คํ ์ข ๋ฅ-64๋นํธ ์ด์์ฒด์ ๋ 8๋ฐ์ดํธ ์ ๋ณด๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌ ํ ์ ์๋ ๊ฒ
ํ์ฅ์- ํ์ผ๋ช . exe //ํํฌ์ ๋ถ๋ถ์ด ํ์ฅ์์ ๋๋ค
์ํํธ์จ์ด ๊ณต์ ์ฃผ๊ธฐ ๊ณ๋ฐ 6๋จ๊ณ
์๊ตฌ์ฌํญ → ๋ถ์ → ์ค๊ณ → ๊ตฌํ(์ฝ๋ฉ) → ํ ์คํธ(๋๋ฒ๊น ) → ์คํ(์ ์ง๋ณด์)
ํ๋ก๊ทธ๋จ ์์ฑ(์ฝ๋ฉ)๊ณผ์
ํ๋ก๊ทธ๋จ ์์ฑ(=์ฝ๋ฉ)
↓
[์ปดํ์ผ๋ฌ(์ปดํ์ผ๋ง)
↓
๊ธฐ๊ณ์ด ์ฝ๋(๋ชฉ์ ํ์ผ)
↓
๋ง์ปค(๋งํฌ): ๋ชฉ์ ํ์ผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ฒฐ
↓
์คํํ์ผ ์์ฑ(.exe)
↓
๋ก๋ (๋ฐ)๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฐ๋ค.(์ฝ๋์์ญ๊ณผ ๋ฐ์ดํฐ ์์ญ์ ์ฌ๋ฆฐ๋ค.)]:๋น๋
↓
์ด์์ฒด์ ๋ ์๋์ํด(cpu๊ฐ)
์ปดํ์ผ๋ฌ- ์ฌ๋์ด ์ ๋ ฅํ ์ ๋ณด๋ฅผ ๊ธฐ๊ณ์ด(์ด์ ๋ธ๋ฆฌ์ด)๋ก ๋ณํํ์ฌ ๋ชฉ์ ํ์ผ์ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ
๋ง์ปค- ์ปดํ์ผ๋ฌ๊ฐ ๋ง๋ ๋ชฉ์ ํ์ผ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ฒฐ์ํค๋ ๊ฒ
๋ผ์ด๋ธ๋ฌ๋ฆฌ- gcc์ปดํ์ผ๋ฌ๊ฐ ์ ๊ณตํด์ฃผ๋ ํจ์
๋ฐ- ์คํํ์ผ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋์ํค๋ ๊ฒ
๋ก๋- ์คํํ์ผ์ ๋ฉ๋ชจ๋ฆฌ์ค ์ฝ๋์์ญ(๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ด๊ฐ ์์ ํ ์คํ์ฝ๋)๊ณผ ๋ฐ์ดํฐ์์ญ{(์ ์ญ๋ณ์,์ ์ ๋ณ์,์์,๋ฌธ์์ด์์)=const์์ญ(๋ฆฌํฐ๋ ์์),read olny(๋ฌธ์์ด์์)์์ญ}์ ๋ก๋์ํด
๋น๋- ( ์ปดํ์ผ๋ฌ, ๋ชฉ์ ํ์ผ ๋ง๋ค์ด์ง,๋ง์ปค,๋ก๋)-->์ฝ๋์์ญ(ํ ์คํธ ์์ญ)๊ณผ ๋ฐ์ดํฐ์์ญ์ ์ฌ๋ผ๊ฐ
๋ฉ๋ชจ๋ฆฌ-์ฝ๋์์ญ,๋ฐ์ดํฐ์์ญ(bss์์ญ,๊ทธ์ธ์์ญ),ํ์์ญ,์คํ์์ญ
์ปค๋-์ด์์ฒด์
์ปค๋์ด ํ๋ ์ผ- 1.๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ 2.ํ๋ก์ธ์ค ๊ด๋ฆฌ 3.๋๋ฐ์ด์ค ๊ด๋ฆฌ 4.ํ์ผ ๊ด๋ฆฌ 5.๋คํธ์ํฌ ๊ด๋ฆฌ
์ ์ฒ๋ฆฌ๊ธฐ- ์ปดํ์ผ๋ฌ๊ฐ ํ๋ก๊ทธ๋จ์ ์์ํ๊ธฐ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ์ค๋ฅผ ๊ฐ๋ค๋๋ผ~๋ผ๊ณ ๋ช ๋ นํ๋ ๊ฒ
/**/ or // -์ฃผ์์ฒ๋ฆฌ(๋ฉ๋ชจ๊ธฐ๋ฅ-์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ๊ณ์ด๋ก ๋ณํ ์ํด์ผ)
;(์ธ๋ฏธ์ฝ๋ก )-์ปดํ์ผ๋ฌ์๊ฒ ๋ฌธ์ฅ์ ๋์ ์๋ ค์ฃผ๋ ๊ฒ.
&(์คํผ์ผํธ)-๋ฒ์ง์๋ฅผ ํ์ํด์ฃผ๋ ๊ฒ.
16๊ฐ์ง ์ฝ๋ฉ ๊ตฌํ ๋ฐฉ๋ฒ ๋ช ์นญ
๋ณ์ ์์ ์ ๋ ฅ ์ถ๋ ฅ ์ ํ๋ฌธ ๋ค์ค์ ํ๋ฌธ ๊ฐ๋ ์ฑ?
๋ฐ๋ณต๋ฌธ-ํ์ ๋ฐ๋ณต๋ฌธ-์กฐ๊ฑด ๋ฐ๋ณต๋ฌธ-ํ์กฐ๊ฑด Goto๋ฌธ
ํจ์ ์ค๋ฅ์ฒ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ์ค๋ ๋ ํฌ์ธํฐ
/*์ฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํฌ์ธํฐ๊ฐ ์ด๋ ต๋ค๊ณ ๋ง์ํ์ ๊ฒ ๊ฐ์์..
์์ง ์๋ฐฐ์ ๋๋ฐ ์๋นํ ๊ฒ์ด ๋๋ค๋....ใ ใ */
๋ณ์
๋ณ์- ๋ด๊ฐ ์ง์ ํด ๋ ๊ฐ์ ๋ป //์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋ฐ์ ์ฅ์์ ๋..?๋ผ๊ณ ํด๋ ๊ด์ฐฎ๊ฒ ์ฃ ?
๋ณ์๋ช ์ ์นด๋ฉํ๊ธฐ๋ฒ์ผ๋ก ํ๊ธฐ๋ฅผ ํ๋๊ฒ ์์น!
์นด๋ฉํ๊ธฐ๋ฒ
์นด๋ฉํ๊ธฐ๋ฒ์ ์ฒ์ ์์์ ์๋ฌธ์,์ฐ๊ฒฐ๋๋ ๋จ์ด ์ฒซ๊ธ์๋ ๋๋ฌธ์๋ก ํ๊ธฐํ๋ ๊ฒ.
ex) camelCase, yesNo, studentGrade....
๋ณ์์ข ๋ฅ
๋ฌธ์ํ char A=0; --1byte //ํ๊ธ์ 2๋ฐ์ดํธ
์ ์ํ int A=0; --4byte
์ค์ํ double A=0.0; --8byte
๋ฌธ์์ด char A[10]=""; --10byte
๋ถ์ธํ boolea A='fale' -- 1byte
๋ณ์์ ์ด๊ธฐ๊ฐ
๋ฌธ์์ด์ด๊ธฐ๊ฐ=“”={0,}
์ ์์ด์ด๊ธฐ๊ฐ=0
์ค์์์ด๊ธฐ๊ฐ=0.0
๋ฌธ์ํ์ด๊ธฐ๊ฐ=0
ex)
char name[10]=""; -๋ฌธ์์ด๋ณ์
char grade=0; -๋ฌธ์ํ ๋ณ์
int total=0; -์ ์ํ ๋ณ์
double avg=0.0;-์ค์ํ๋ณ์
์ง์ญ๋ณ์-๋ธ๋ญ์์ ์ ์ธ๋ ๋ณ์(๋ฉ๋ชจ๋ฆฌ๊ฐ ์คํ๋ ๋ ํ์ ๋จ)
์ ์ญ๋ณ์- ๋ธ๋ญ์ด ์๋ ๊ณณ์ ์ ์ธ ๋ ๋ณ์
์ ์ ๋ณ์-์์ static์ ๋ถ์ธ ๋ณ์?
๋ณ์๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ: ๋ฐ์ดํฐ ์์ญ,์คํ์์ญ
๋ฐ์ดํฐ์์ญ-์ ์ ๋ณ์,์ ์ญ๋ณ์(์ด๊ธฐ๊ฐ ์์ฃผ๋ฉด BSS์์ญ์ ๋ํดํธ ๊ฐ์ผ๋ก ๋ค์ด๊ฐ.) //๋ํดํธ๊ฐ=์ ๋ถ '0'
์คํ์์ญ- ์ง์ญ๋ณ์(์ด๊ธฐ๊ฐ ์์ฃผ๋ฉด ์ฐ๋ ๊ธฐ๊ฐ์ด ๋ค์ด๊ฐ.)
๋ณ์๋ ๋ฐ๋์ ๋ฒ์ง๋ฅผ ๊ฐ์ง๊ณ ์์.
์์
์ถ์ฒ ์ ๋ ฅ
1.์ฝ์ค์์ญ(const sgement)-๋ฆฌํฐ๋
2.๋ฆฌ๋์จ๋ฆฌ์์ญ(read only segment)
์์์ข ๋ฅ
๋ฌธ์์ด ์์(“”)
์ ์ํ์์(5)
์ค์ํ ์์(170.5)
๋ถ์ธํ์์(false,true)
๋ฌธ์ํ์์(‘’)
๋ฒ์ง์์(ํฌ์ธํฐ ๋ณ์๋ ๊ฐ์..?)
๋๊ธ