๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“˜/Journal

W2 note

by yenios 2021. 2. 14.
  • C์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ clang
  • ์†Œ์Šค์ฝ”๋“œ์™€ ๋จธ์‹ ์ฝ”๋“œ ํŒŒ์ผ ๋‘ ๊ฐœ
  • . ํ˜„์žฌ ์žˆ๋Š” ์œ„์น˜
  • ./a.out ํ˜„์žฌ ์œ„์น˜์— ์žˆ๋Š” a.out ์ด๋ผ๋Š” ๋จธ์‹ ์ฝ”๋“œ ์‹คํ–‰
clang -o hello hello.c 
// ์†Œ์Šค์ฝ”๋“œ hello.c์˜ ๋จธ์‹ ์ฝ”๋“œ๋ฅผ hello๋กœ ์ •ํ•˜๊ธฐ
  • ls : ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  • rm : ์ œ๊ฑฐํ•˜๊ธฐ
  • mkdir : ๋””๋ ‰ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ
  • rmdir : ๋””๋ ‰ํ† ๋ฆฌ ์ง€์šฐ๊ธฐ
make ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„ 
// ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ 
// ex make string

string answer = get_string("what's your name?")

 

$ clang -o string string.c -lcs50
  • o string ์€ string.c ๋ฅผ string.out ์ด๋ผ๋Š” ๋จธ์‹ ์ฝ”๋“œ๋กœ ์ €์žฅํ•˜๋„๋ก ํ•˜๋Š” ๋ช…๋ น์–ด.
  • lcs50์€ “link”๋ผ๋Š” ์˜๋ฏธ๋ฅผ ์ง€๋‹Œ -l ์ด๋ผ๋Š” ์ธ์ž์— ์šฐ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋กœ ํฌํ•จํ•œ “cs50” ํŒŒ์ผ์„ ํ•ฉ์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ปดํŒŒ์ผ์‹œ cs50 ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•˜๋„๋ก ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Œ.

๋‹ค์†Œ ๋ณต์žกํ•œ ์ด๋Ÿฐ ๊ณผ์ • ๋Œ€์‹ ์—, ์•„๋ž˜ make ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ปดํŒŒ์ผ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Œ.

 

$make string

์ด์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด, ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๊ณ  ๋ฌธ์žฅ ๋‚ด์— ํฌํ•จํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋จ.

 

 

 

data type

bool : ์ฐธ/๊ฑฐ์ง“

char : ํ•œ ๊ฐœ์˜ ๋ฌธ์ž ex y / n

int : ์ •์ˆ˜

string : ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž๋“ค

long : ๊ธด ์ •์ˆ˜

float : ์‹ค์ˆ˜

double : ์†Œ์ˆ˜์ ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜

cs50 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜๋“ค

get_char

get_double

get_float

get_int

get_long

get_string

ํ˜•์‹ ์ง€์ •์ž

%c, %f, %i, %li, %string

%.2f : ์†Œ์ˆซ์ ๋‘ ์ž๋ฆฌ์ˆ˜ ๊นŒ์ง€๋งŒ

(์ถœ๋ ฅ์˜ ์ข…๋ฅ˜) ํ•จ์ˆ˜๋ช… (์ž…๋ ฅ์˜ ์ข…๋ฅ˜)

์ž…์ถœ๋ ฅ ์—†๋‹ค๋ฉด void

'๐Ÿ“˜ > Journal' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์• ํ”Œ ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ ์ฝ๊ธฐ  (1) 2021.06.10
๋‚˜์™€ ์–ด์šธ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž ์œ ํ˜• ์ฐพ๊ธฐ  (0) 2021.06.04
W4 note  (0) 2021.02.14
W3 note  (0) 2021.02.14
W1 note  (0) 2021.02.14

๋Œ“๊ธ€