๐Ÿ”  Language/C,C++

ยท๐Ÿ”  Language/C,C++
#include #include int main(void) { int *a = (int*)malloc(sizeof(int)); printf("%d\n", a); free(a); a = (int*)malloc(sizeof(int)); printf("%d\n", a); free(a); return 0; } error: cannot initialize a variable of type 'int *' with an rvalue of type 'void *' #include #include int main(void) { int *a = (int*)malloc(sizeof(int)); printf("%d\n", a); free(a); a = (int*)malloc(sizeof(int)); printf("%d\n",..
ยท๐Ÿ”  Language/C,C++
1. ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด๋ž€? - ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด๋ผ๋Š” ์˜๋ฏธ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. - ์ด ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” malloc()์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค. - ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ํ• ๋‹น๋˜๋Š” ํฌ์ธํ„ฐ์˜ ์ฃผ์†Œ๋Š” ๋ณ€์น™์ ์ด๋‹ค. 2. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ - ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์— ๋Œ€ํ•ด ์–˜๊ธฐํ•˜๊ธฐ ์ „์— ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ( ์„ค๋ช… ๋งํฌ ๊ฑธ์Œ ) - ์—ฌ๊ธฐ์„œ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์— ํ•ด๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์€ ํž™ ์˜์—ญ์ด๋‹ค. 3. ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํ•˜๋Š” ๋ฒ• - ๋™์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฒ•์€ malloc ํ•จ์ˆ˜๋ฅผ ์จ์„œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด free ํ•จ์ˆ˜์™€ ์ง์„ ์ด๋ค„ ์“ฐ์ด๊ณค ํ•œ๋‹ค. - ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ‘์ž..
ยท๐Ÿ”  Language/C,C++
1. ๋ฌธ์ž ์ž๋ฃŒํ˜•์˜ ํŠน์ง• - ์ •์ˆ˜ ์ž๋ฃŒํ˜•์ธ char๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž ํ•œ๊ฐœ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ •์ˆ˜ ์ž๋ฃŒํ˜•์ด๋ฏ€๋กœ ๋ง์…ˆ ๋บ„์…ˆ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. - ์ •์ˆ˜๋Š” ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋ƒ๋ฉด ๋ฐ”๋กœ ์•„์Šคํ‚ค ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. - 0์€ 48, A๋Š” 65, a๋Š” 97 ์ •๋„๋งŒ ์™ธ์šธ ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์™ธ์šฐ๊ณ  ๋„˜์–ด๊ฐ€์ž. - C์–ธ์–ด์—์„œ ๋ฌธ์ž๋Š” ''(์ž‘์€ ๋”ฐ์˜ดํ‘œ)๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•œ๋‹ค. - ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋Š” ๋ฌธ์ž ํ•˜๋‚˜๋งŒ ๋ฌถ์„ ์ˆ˜ ์žˆ๊ณ , ๋‘๊ฐœ ์ด์ƒ์€ ๋ฌถ์„ ์ˆ˜ ์—†๋‹ค. 2. ๋ฌธ์ž ํ•จ์ˆ˜ **๋“ค์–ด๊ฐ€๊ธฐ์ „์— C ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ํ‚ค๋ณด๋“œ, ๋ชจ๋‹ˆํ„ฐ์™€ ๊ฐ™์€ ๋Œ€๋ถ€๋ถ„์˜ ์ฝ˜์†” ์žฅ์น˜๋Š” ์ž๋™์œผ๋กœ ์—ด๋ฆฌ๋Š” ํŒŒ์ผ์ฒ˜๋Ÿผ ๋‹ค๋ค„์ง„๋‹ค. ๋”ฐ๋ผ์„œ, C์–ธ์–ด์—์„œ๋Š” stdin ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ์ž…๋ ฅ ์žฅ์น˜๋ฅผ ๋‹ค๋ฃจ๊ณ , stdout ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ๋‹ค๋ฃจ๊ฒŒ..
ยท๐Ÿ”  Language/C,C++
1. ํฌ์ธํ„ฐ ๊ฐœ๋… - ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” ํŠน์ดํ•œ ๋ณ€์ˆ˜๋กœ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค. - ํŠน์ •ํ•œ ๋ณ€์ˆ˜ ์ž์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์˜ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. 2. ํฌ์ธํ„ฐ ๊ด€๋ จ ์—ฐ์‚ฐ์ž A. ์ฃผ์†Œ ์—ฐ์‚ฐ์ž(&) : ๋ณ€์ˆ˜ ์•ž์— ๋ถ™์–ด ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์ž‘ ์ฃผ์†Œ ๊ฐ’์„ ๊ตฌํ•œ๋‹ค B. ํฌ์ธํ„ฐ (*) : ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. C. ๊ฐ„์ ‘ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž (*) : ์„ ์–ธ๋œ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. int a = 5 int *b = &a ์˜ˆ์ œ๋Š” ๋‘˜ ๋‹ค ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ ์–ธ๋œ ๋’ค์— *b ๋ผ๊ณ  ์“ธ ๊ฒฝ์šฐ ๊ฐ„์ ‘ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž์ด๋ฏ€๋กœ 5๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. b๋ผ๊ณ  ์“ฐ๋ฉด ์ฃผ์†Œ๊ฐ’์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. #include int main(void) { int a = 5; int *b = &a; printf("%d\n",*b); return..
ยท๐Ÿ”  Language/C,C++
1. C์–ธ์–ด์˜ ํ•จ์ˆ˜ ๋ฐ˜ํ™˜์ž๋ฃŒํ˜• ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜) { ๊ฐ์ข… ๋ช…๋ น์–ด๋“ค; return ๋ฐ˜ํ™˜ํ•  ๊ฐ’; } ** ์ด๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฐ˜ํ™˜๊ฐ’์€ ์—†์–ด๋„ ๋˜๋Š” ๊ฐ’์ด๋‹ค. ์—†์„๋•Œ ์ž๋ฃŒํ˜•์€ void ๋‹ค. ๋”ํ•˜๊ธฐ ํ•จ์ˆ˜ ์˜ˆ์ œ int add(int a, int b){ return a + b; } int main(void) { printf("%d\n",add(10,20)); return 0; } 2. ์žฌ๊ท€ ํ•จ์ˆ˜ - ์ž๊ธฐ ์ž์‹ ์„ ๊ณ„์† ๋ถˆ๋Ÿฌ๋‚ด๋Š” ํ•จ์ˆ˜, ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค. ํŒฉํ† ๋ฆฌ์–ผ ์˜ˆ์ œ #include int factorial(int a){ if(a == 1) return 1; else return a * factorial(a -1); } int main(void) { int n; printf(" ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ start..
ยท๐Ÿ”  Language/C,C++
1. ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜๋Š” ๋Œ€๊ฐ• ์š”์•ฝํ•˜์ž๋ฉด ์•„๋ž˜์˜ ํ‘œ์™€ ๊ฐ™๋‹ค. ๋Œ€์ž… ์—ฐ์‚ฐ์ž = ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž +, -, *, /, % ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ==, !=, >, =, >,
ยท๐Ÿ”  Language/C,C++
1. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๋ณ€์ˆ˜(variable) : ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ƒ์ˆ˜(constant) : ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ** ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์œ„ํ•œ ์ €์žฅ๊ณต๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ด๋ฆ„์„ ๋ถ™์ธ ๊ฒƒ์ด๋ผ๊ณ  ์นœ๋‹ค๋ฉด, ๋ณ€์ˆ˜ ์„ ์–ธ์€ ์ด๋“ค์˜ ํƒ€์ž…๊ณผ ์ด๋ฆ„ ๋“ฑ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 2. ๋ณ€์ˆ˜์˜ ์„ ์–ธ int a; int a = 10; 3. ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์‘์šฉ #include int main(void) { int a = 10; printf("the number is %d. \n", a); return 0; } 4. ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜• int ์ผ๋ฐ˜์ ์ธ ์ •์ˆ˜ํ˜• ํ‘œํ˜„ ( 4 Byte ) long long ์ˆซ์ž๊ฐ€ ๊ธด ์ •์ˆ˜ํ˜• ํ‘œํ˜„ double ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜ํ˜• ํ‘œํ˜„ string ๋ฌธ์ž์—ด ํ‘œํ˜„ bool ์ฐธ/๊ฑฐ์ง“ ํ‘œํ˜„ ( 1 bit ) char ํ•œ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„..
ยท๐Ÿ”  Language/C,C++
https://visualstudio.microsoft.com/ko/downloads/ ์ด ๋งํฌ์—์„œ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ถ”์ฒœ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ™•์ธ ํ•ด๋ณด์•˜๋”๋‹ˆ ์ด๋ฏธ ์žˆ๋Š” ๋Œ€๊ตญ๋ฏผ ํ”„๋กœ๊ทธ๋žจ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ ์˜€๋‹ค. ๋‹ค๋งŒ ํ™•์žฅ์ž ๋‘๊ฐœ ์ •๋„๊ฐ€ ๋” ํ•„์š”ํ–ˆ๋˜ ๊ฒƒ. ์–˜๋ž‘ ์–˜ ๋˜์‹œ๊ฒ ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์— ๊ฐ๊ฐ code runner, c ๋ผ๊ณ  ์น˜๊ณ  ๊ฐ€์žฅ ์œ„์˜ ๊ฒƒ์„ install ํ•˜๊ณ , ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ์€ code runner ์—์„œ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ๋ชจ์–‘์„ ํด๋ฆญํ•˜์—ฌ Extension Settings ์—์„œ Extensions > Run Code configuration > Code-runner: Run In Terminal ๋ฐ‘์— ์ฒดํฌ๋ฐ•์Šค์— ์ฒดํฌ$ ๋ฐ”๋กœ ์ด๊ฒƒ ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€ Extension Settings ์—์„œ Extensions > R..
ํ‚จ์ง€ (Kinzie)
'๐Ÿ”  Language/C,C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก