GiantStepDEV
3๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ํ•จ์ˆ˜์™€ ํฌ์ธํ„ฐ

ํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋ฐ˜๋ณต๋˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋ฌถ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ returnType ํ•จ์ˆ˜๊ฐ€ ๋ฌถ์€ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ์–ด๋–ค dataType์œผ๋กœ ๋Œ๋ ค์ค„๊ฑด์ง€? returnTytpe์ด ์—†๋Š” ๊ฒฝ์šฐ๋Š” ๋ฆฌํ„ด๊ฐ’์ด ์—†๋‹ค๋Š” ์ด์•ผ๊ธฐ ์ด๋ฏ€๋กœ void๋กœ ์ง€์ •ํ•˜๋ฉด ๋จ. returnType์ด ์žˆ์œผ๋ฉด ๋ฆฌํ„ด๊ฐ’์ด ์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ ์ด๋ฏ€๋กœ ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ๋ฐ˜๋“œ์‹œ return๋ฌธ์ด ์žˆ์–ด์•ผ ํ•จ. return ๋ฌธ ๊ฒฐ๊ณผ๊ฐ’์„ ํ•จ์ˆ˜์˜ ์™ธ๋ถ€๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ญํ•  ํ•จ์ˆ˜๋ช… ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฆ„ ๋งค๊ฐœ๋ณ€์ˆ˜(parameter) ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „๋‹ฌ๋œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ํ•จ์ˆ˜ ๋‚ด๋ถ€๋กœ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๋ณ€์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†์œผ๋ฉด ๊ณต๋ž€์œผ๋กœ ๋‘๋ฉด ๋จ. returntype ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜) { ๋ช…๋ น์–ด ๋‚˜์—ด } ์˜ˆ) int add(int a, int b) { return a +..

3๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ํฌ์ธํ„ฐ

#include int main() { int a; a = 20; printf("&a = %x\n", &a); int* pa; // ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค๋•Œ ์‚ฌ์šฉํ•œ *(์—์Šคํ„ฐ๋ฆฌ์Šคํฌ)๋Š” ํฌ์ธํ„ฐ ํ˜•์ง€์ •์ž pa = &a; int** ppa; ppa = &pa; // *&a(a์˜ ์ฃผ์†Œ๊ฐ’์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ณต๊ฐ„) == a **ppa; // ์ฃผ์†Œ๊ฐ’์— ์‚ฌ์šฉํ•œ *(์—์Šคํ„ฐ๋ฆฌ์Šคํฌ)๋Š” ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. **&pa; *pa; *&a; a; printf("&**ppa = %p, &**&pa = %p, &*pa = %p, &*&a = %p, &a = %p\n" , &**ppa, &**&pa, &*pa, &*&a, &a); printf("**ppa = %d, **&pa = %d, *pa = %d, *&a = %d, a= %d\n" , **pp..

3๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด

#define _CRT_SECURE_NO_WARNINGS #include struct tagCar { char modelName[50]; // ๋ชจ๋ธ๋ช… int wheelCount; // ํœ ๊ฐฏ์ˆ˜ float oilCapacity; // ์ฃผ์œ ๋Ÿ‰ float maxSpeed; // ์ตœ๋Œ€์†๋ ฅ }; typedef struct tagCar Car; int main() { // ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด Car array[3]; // sizeof(array) : ๋ฐฐ์—ด์˜ ํ• ๋‹น ๋ฐ›์€ ์ „์ฒด ๋ฐ”์ดํŠธ์ˆ˜ // sizeof(Car) : ๋ฐฐ์—ด์˜ ์š”์†Œ์˜ ๋ฐ์ดํƒ€ ํƒ€์ž… ์‚ฌ์ด์ฆˆ(๋ฐ”์ดํŠธ์ˆ˜) int length = sizeof(array) / sizeof(Car); // ์ „์ฒด๋ฐ”์ดํŠธ ์ˆ˜ / ์š”์†Œ์˜ ๋ฐ”์ดํŠธ์ˆ˜ = ์š”์†Œ์˜ ๊ฐฏ์ˆ˜ for (int i = 0; i < le..

3๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ๊ตฌ์กฐ์ฒด

๊ตฌ์กฐ์ฒด ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ ๋ฐฐ์—ด๋ณด๋‹ค ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ž„. ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜์˜ ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•  ๋•Œ๋Š” .(period)์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•จ. #include struct Student { char name[30]; int age; int gender; // 0์€ ์—ฌ์ž, 1์€ ๋‚จ์ž int grade; }; int main() { struct Student st; st.name[0] = 'M'; st.name[1] = 'O'; st.name[2] = 'M'; st.name[3] = '\0'; st.age = 30; st.gender = 0; st.grade = 3; printf("์ด๋ฆ„ : %s\n๋‚˜์ด : %d\n์„ฑ๋ณ„ : %d\nํ•™๋…„ : %d\n", st.name, st.age, st.gender, st.gra..

3๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ๋ฐฐ์—ด

๋ฐฐ์—ด ๋™์ผํ•œ ๋ฐ์ดํ„ฐํƒ€์ž…์˜ ๊ณต๊ฐ„์ด ์—ฌ๋Ÿฌ๊ฐœ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๋ฉด ๋ฐฐ์—ด์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ ๋ฐฐ์—ด์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ dataType ๋ฐฐ์—ด๋ช…[๋ฐฐ์—ด์‚ฌ์ด์ฆˆ]; ์˜ˆ) int array[10]; #include int main() { int array[100]; // int(4byte) * 100 = ์ด 400byte for (int i = 0; i < 100; i++) { array[i] = i+1; } for (int i = 0; i < 100; i++) { printf("array[%d] = %d\n", i, array[i]); } return 0; } ๋ฐฐ์—ด์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐฐ์—ด์‹ : array[index] ํฌ์ธํ„ฐ์‹ : *(array + index) ๋‘ ์‹..

2๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ์ œ์–ด๋ฌธ

1. ์กฐ๊ฑด๋ฌธ - ๋ถ„๊ธฐ๋ฌธ(๋ถ„๊ธฐ๋ž€? ์‹คํ–‰์˜ ํ๋ฆ„์„ ๋‹ค๋ฅธ์ชฝ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ) : ์กฐ๊ฑด๋ถ„๊ธฐ (if, if-else, is-else-if) - ๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ๋ฌธ : goto๋ฌธ - ์„ ํƒ๋ฌธ(switch) 2. ๋ฐ˜๋ณต๋ฌธ(for, while, do-while) ๋‹จ์ผ ์กฐ๊ฑด๋ฌธ #include int main() { int a = 20; if (a > 20) { printf("a๋Š” 20๋ณด๋‹ค ํฌ๋‹ค.\n"); } if (a < 20) { printf("a๋Š” 20๋ณด๋‹ค ์ž‘๋‹ค.\n"); } else { printf("a๋Š” 20๋ณด๋‹ค ํฌ๋‹ค.\n"); } // C์–ธ์–ด์—์„œ๋Š” ์ •์ˆ˜๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋…ผ๋ฆฌ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠน์„ฑ์ด ์žˆ์–ด์„œ ์ •์ˆ˜์‹๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. if (a - 20) { printf("a๋Š” 20์ด ์•„๋‹ˆ๋‹ค.\n"); } else { printf("a๋Š” 2..

2๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ์—ฐ์‚ฐ์ž

์กฐ๊ฑด ์—ฐ์‚ฐ์ž #include int main() { int a = 20; int b = 30; int max = (a > b) ? a : b; printf("%d์™€ %d์ค‘ ํฐ ๊ฐ’์€ %d\n", a, b,max); (a > b) ? printf("a:%d์™€ b:%d์ค‘์— a๊ฐ’์ด ํฌ๋‹ค.\n",a,b) : printf("a:%d์™€ b:%d์ค‘์— b๊ฐ’์ด ํฌ๋‹ค.\n",a,b); return 0; } ์ฆ๊ฐ ์—ฐ์‚ฐ์ž #include int main() { // ์ฆ๊ฐ์—ฐ์‚ฐ์ž ++, -- // ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜์— ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž // ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ 1 ๊ฐ์†Œ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ int a = 20; int b = 0; ++a; printf("%d\n", a); a++; printf("%d\n", a); //์ฆ๊ฐ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹จ๋…์œผ๋กœ..

article thumbnail
1๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ์‘์šฉ(์ˆซ์ž ๋งž์ถ”๊ธฐ ๊ฒŒ์ž„)

๋‚œ์ˆ˜์ƒ์„ฑ๊ณผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๋Š” ๊ฒƒ์„ ํ† ๋Œ€๋กœ ๊ฐ„๋‹จํ•œ ์ˆซ์ž ๋งž์ถ”๊ธฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทœ์น™ ์‚ฌ์šฉ์ž๋Š” 1~100 ์‚ฌ์ด์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ์ž…๋ ฅํ•œ ๊ฐ’๊ณผ ์ปดํ“จํ„ฐ์—์„œ ์ƒ์„ฑํ•œ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ์‚ฌ์šฉ์ž ์Šน๋ฆฌ! ์†Œ์Šค #define _CRT_SECURE_NO_WARNINGS #include #include #include int main() { short value_user; printf("์ •์ˆ˜๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”.(1~100): "); scanf("%hd", &value_user); srand(time(NULL)); short value_computer = rand()%101; if (value_user == value_computer) { printf("์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค! ๋งž์ถ”์…จ์Šต๋‹ˆ๋‹ค!"); } else{printf("์œ ์ €๋Š” %hd..

article thumbnail
1๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ์—ฐ์‚ฐ์ž

1. ์—ฐ์‚ฐ์ž(Operator) (1) ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž #include int main() { int a; int b; a = 1; b = 2; //1๋ฒˆ int ret = a / b; printf("%d / %d = %d\n", a, b, ret); //2๋ฒˆ float fret = a / b; printf("%d / %d = %f\n", a, b, fret); //3๋ฒˆ fret = a / (float)b; // (float) ํ˜•๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž printf("%d / %d = %f\n", a, b, fret); return 0; } * 1์„ 2๋กœ ๋‚˜๋ˆ„๋ฉด 0.5 ์ด์ง€๋งŒ ์ปดํ“จํ„ฐ๋Š” ์ •์ˆ˜ / ์ •์ˆ˜ = ์ •์ˆ˜ ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋”ฐ๋ผ์„œ, 3๋ฒˆ๊ณผ ๊ฐ™์ด float๋กœ ํ˜•๋ณ€ํ™˜ ํ›„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ค‘ ํฌ๊ธฐ๊ฐ€ ๋” ํฐ ๊ฒƒ์œผ๋กœ ์ž๋™ ..

1๊ฐ•. [์ฃผ๋ง์— ๋ฐฐ์šฐ๋Š” C/C++] C์–ธ์–ด - ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…

1. ๋ณ€์ˆ˜(Variable)์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type) #include int main() { //๋ฉ”์ธํ•จ์ˆ˜ (๋ฉ”์ธํ•จ์ˆ˜์—์„œ ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘) short a = 20; float b = 1.2f; // float๋Š” ์ˆซ์ž ๋’ค์— ๋ฆฌํ„ฐ๋Ÿด f๋ฅผ ๋ถ™์ธ๋‹ค. printf("a = %d, b = %f\n", a, b); return 0; } 1.๊ธฐ๋ณธ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด stdio.h ํ—ค๋”ํŒŒ์ผ์„ ํฌํ•จ 2. // : ํ•œ ์ค„ ์ฃผ์„ , /* */ : ๋ธ”๋Ÿญ์œผ๋กœ ์ฃผ์„์„ ์“ธ ๋•Œ ์‚ฌ์šฉ 3. ๋ณ€์ˆ˜๋ช… ๊ทœ์น™ - ์˜๋Œ€์†Œ๋ฌธ์ž, ์ˆซ์ž(์ฒซ ๊ธ€์ž๋กœ ์‚ฌ์šฉ ์•ˆ ๋จ), _ - ๋ณ€์ˆ˜๋ช…์˜ ๊ธธ์ด๋Š” ํ‘œ์ค€ C์—์„œ๋Š” 31๋ฌธ์ž๊นŒ์ง€ ๊ฐ€๋Šฅ - ๋ณ€์ˆ˜๋ช…์„ ๋งŒ๋“ค ๋•Œ๋Š” ๋ณ€์ˆ˜์— ๋‹ด๊ธฐ๋Š” ๊ฐ’์˜ ์˜๋ฏธ๋ฅผ ๋‚ดํฌํ•˜๋Š” ๋‹จ์–ด๋‚˜ ๋ฌธ์žฅ์ด ์ข‹์Œ. #include int main() {..