(TIL) 2022.07.09

Yongmin ParkΒ·2022λ…„ 7μ›” 9일
0
post-thumbnail

Today I Learned πŸ“

  • Cμ–Έμ–΄ Atoi ν•¨μˆ˜ λ°˜ν™˜κ°’ strtol ν•¨μˆ˜λ₯Ό int 둜 ν˜•λ³€ν™˜ν•œ κ°’.
    • applie open source 의 atoi μ„€λͺ…을 ν™•μΈν•˜λ©΄ , atoi의 μ˜€λ²„ν”Œλ‘œμš°λŠ” λ³„λ„λ‘œ μ²˜λ¦¬λ˜λŠ” 게 μ•„λ‹ˆλΌ strtol μ΄λΌλŠ” string to long ν•¨μˆ˜λ₯Ό 기반으둜 μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ— intλ₯Ό λ„˜μ–΄μ„œλŠ” λ²”μœ„λŠ” long λ²”μœ„κΉŒμ§€ μ˜€λ²„ν”Œλ‘œμš° 된 μƒνƒœλ‘œ 좜λ ₯이 되고, long λ²”μœ„λ₯Ό λ„˜μ–΄μ„€ λ•ŒλŠ” (0) μ–Έλ”ν”Œλ‘œμš° λ˜λŠ” μ˜€λ²„ν”Œλ‘œμš° (-1) 을 좜λ ₯ν•˜κ²Œ λœλ‹€κ³  λ‚˜μ™€μžˆλ‹€.
  • 동적메λͺ¨λ¦¬ ν• λ‹Ή ν•¨μˆ˜(malloc, calloc, realloc, free) (μ°Έκ³  링크)
  • static μ΄λž€?
    • ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μ‹œ ν• λ‹Ήλ˜κ³ , ν”„λ‘œκ·Έλž¨ μ’…λ£Œμ‹œ 파괴
    • static λ³€μˆ˜(μ°Έκ³ )
      • μ„ μ–Έμ‹œ μ΄ˆκΈ°ν™”ν•˜μ§€ μ•Šμ•„λ„ 0으둜 μ΄ˆκΈ°ν™” λœλ‹€.
      • μ™ΈλΆ€μ—μ„œλŠ” μ°Έμ‘°ν•  수 μ—†λŠ” 정보 μ€λ‹‰νš¨κ³Όκ°€ μžˆλ‹€.
    • static ν•¨μˆ˜ (μ°Έκ³ )
      • ν•¨μˆ˜λ₯Ό μ •μ˜ν•  λ•Œ static을 뢙이면 ν•΄λ‹Ή ν•¨μˆ˜λŠ” λ‹€λ₯Έ νŒŒμΌμ—μ„œ ν˜ΈμΆœν•˜μ§€ λͺ»ν•˜λŠ” μ •μ ν•¨μˆ˜κ°€ λœλ‹€.
      • static ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 이유
        1. μ½”λ“œ μ•ˆμ •ν™”
        2. 가독성 증가
        3. 쀑볡 ν•¨μˆ˜λͺ… ν—ˆμš©

μ–΄λ €μ› λ˜ λ‚΄μš© 🀯

  • not today

κΆκΈˆν•œ 것 / λ―Έν•΄κ²° λ‚΄μš© 🧐

  • cμ–Έμ–΄ λ°°μ—΄ 의 인덱슀λ₯Ό κ±΄λ“œλ¦¬λŠ” 것과 μ£Όμ†Œκ°’μ„ μ΄λ™ν•˜λŠ” 것 쀑 쒋은 방법
    • 개인적으둜 μ£Όμ†Œκ°’μ„ κ±΄λ“œλ¦¬λŠ” 것이 더 λΉ λ₯Ό 것 κ°™λ‹€λŠ” 생각.
      int ν˜• 배열이라고 ν•˜λ©΄ 4λ°”μ΄νŠΈ 이고 인덱슀둜 μ ‘κ·Όν•œλ‹€κ³  ν•˜λ©΄ 3번째 곡간을 μ ‘κ·Όν•˜λ €κ³  ν•  λ•Œ 4*3 을 ν•˜μ—¬μ•Ό ν•œλ‹€.
    • ν•˜μ§€λ§Œ μ£Όμ†Œκ°’μœΌλ‘œ μ ‘κ·Όν•˜λ €κ³  ν•˜λ©΄ 3을 λ”ν•΄μ£Όμ–΄μ„œ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€κ³  생각.
    • 이것에 큰 차이가 μžˆμ„ 지 의문.

λŠλ‚€ 점 πŸ’‘

μ˜€λŠ˜λ„ μ–΄μ œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ 42seoul libft 과제λ₯Ό μ§„ν–‰ν–ˆλ‹€. μ§„ν–‰ν•˜λ©΄μ„œ static ν•¨μˆ˜μ— λŒ€ν•΄ μ•Œκ²Œ λ˜μ–΄ 쒋은 λ‚ μ΄μ—ˆλ‹€. 아직도 size_tλŠ” μ’€ 어색 ν•œ 것 κ°™λ‹€. κ·Έλƒ₯ unsigned int λŒ€μ‹  μ‚¬μš©ν•˜λ©΄ λ˜μ§€λ§Œ, λˆˆμ— 아직 μ–΄μƒ‰ν•œ 것은 사싀이닀. split ν•¨μˆ˜μ™€ join ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•˜λ©΄μ„œ μ§€λ‚œ λΌν”Όμ‹ λ•Œ μž‘μ„±ν–ˆλ˜ μ½”λ“œλ“€μ„ κ°œμ„ ν•˜μ—¬ μž‘μ„±ν–ˆλ‹€. 기쑴에 μž‘μ„±ν–ˆλ˜ μ½”λ“œλ₯Ό 보고 μžˆμžλ‹ˆ, ꡳ이 μ΄λ ‡κ²Œ ν–ˆμ–΄μ•Ό ν–ˆλ‚˜ λΌλŠ” 뢀뢄이 λ³΄μ˜€λ‹€. 쑰금이라면 쑰금이고 λ§Žνƒ€λ©΄ λ§Žμ§€λ§Œ, 아직 κ°œμ„ ν•  뢀뢄이 많이 보여 μ–»μ€κ²Œ μžˆμ—ˆλ˜ λ‚ μ΄μ—ˆκ³ , μ΄λŸ°κ²ƒλ“€μ„ λ°œκ²¬ν•˜λ‹ˆ κ·Έλž˜λ„ μ‘°κΈˆμ€ μ„±μž₯ν•œ 것 같은 기뢄이 λ“€μ—ˆλ‹€.

profile
기둝으둜 기적을

0개의 λŒ“κΈ€