#include <stdio.h>
int main(void)
{
print("hello, world\n");
}
printf
ν¨μλ₯Ό μ¬μ©νκΈ° μν΄μλ stdio.h
λΌμ΄λΈλ¬λ¦¬κ° νμνλ€.
cμΈμ΄λ‘ μμ±λμ΄ μμΌλ©° νμΌλͺ
μ΄ .hλ‘ λλλ νμΌμ΄λ€.
μ¬κΈ°μλ printf
ν¨μμ νλ‘ν νμ
μ΄ μμ΄ clang
μ»΄νμΌλ¬κ° μ»΄νμΌν λ 무μμΈμ§ μλ €μ£Όλ μν μ νλ€.
make
λ clang
μ μ¬μ©ν΄μ νλ‘κ·Έλ¨μ μ€νν λ λ€ κ°μ λ¨κ³λ₯Ό κ±°μΉλ€.
μ»΄νμΌ κ³Όμ μ 첫 λ²μ§Έ λ¨κ³μ΄λ©° μ μ²λ¦¬κΈ°μ μν΄ μνλλ€.
#
μΌλ‘ μμλλ C μμ€ μ½λλ μ μ²λ¦¬κΈ°μκ² μ€μ§μ μΈ μ»΄νμΌμ΄ μ΄λ£¨μ΄μ§κΈ° μ μ 무μΈκ°λ₯Ό μ€ννλΌκ³ μλ €μ€λ€.
μλ₯Όλ€μ΄ #include
λ μ μ²λ¦¬κΈ°μκ² λ€λ₯Έ νμΌμ λ΄μ©μ ν¬ν¨μν€λΌκ³ μλ €μ€λ€.
μ μ²λ¦¬κΈ°κ° μ μ²λ¦¬ν μμ€ μ½λλ₯Ό μμ±νκ³ μ»΄νμΌμ΄ μ΄λ£¨μ΄μ§λ€.
μ»΄νμΌλ¬λ C μ½λλ₯Ό μ΄μ
λΈλ¦¬μ΄λΌλ μ μμ€ νλ‘κ·Έλλ° μΈμ΄λ‘ μ»΄νμΌνλ€.
μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ μΈμ΄μ μ΅λν κ°κΉμ΄ νλ‘κ·Έλ¨μΌλ‘ λ§λ€μ΄μ£Όλ κ³Όμ μ΄λ€.
μ΄μ λΈλ¦¬ μ½λλ‘ μ»΄νμΌλλ©΄ κ·Έ νμ μ΄μ λΈλ¦¬ μ½λλ₯Ό μ€λΈμ νΈ μ½λλ‘ λ³ννλ κ³Όμ μ΄λ€. CPUκ° νλ‘κ·Έλ¨μ μ΄λ»κ² μνν΄μΌ νλμ§ μ μ μλ λͺ λ Ήμ΄ ννμΈ μ°μλ 0κ³Ό 1λ‘ λ°κΏμ£Όλ μμ μ΄λ€.
νλ‘κ·Έλ¨μ΄ μ¬λ¬κ°μ νμΌλ‘ μ΄λ£¨μ΄μ Έ μμ΄ νλμ μ€λΈμ νΈ νμΌλ‘ ν©μ³μΌνλ€λ©΄ λ§ν¬λΌλ λ¨κ³λ₯Ό μΆκ°νλ€.
λ²κ·Έλ μ½λμ λ€μ΄μλ μ€λ₯μ΄λ€. λ°λΌμ λ²κ·Έλ₯Ό μ‘λ λλ²κΉ κ³Όμ μ νμμ μ΄λ€. λλ²κ±°λ breakpointλ₯Ό μ΄μ©ν΄ νΉμ νμμ νλ‘κ·Έλ¨μ λ©μΆ μ μλ€.
cs50μ μ§ννλ©΄μ help50μ μ¬μ©ν μ μλ€. μ»΄νμΌμ μκΈ°λ μ€λ₯λ₯Ό ν΄μν΄μ€λ€.
int main(void)
{
printf("hello, world\n");
}
//βimplicitly declaring library function 'printf'β
help50 make filename
νμ§λ§ λ Όλ¦¬μ μ€λ₯μ μμΈμ μ°ΎκΈ° μν΄μλ help50μ λμμ λ°μ μλ μλ€.
λ°λΌμ λ°©λ²μ 2κ°μ§κ° μλ€.
printf
μΌμΌμ΄ κ°μ μΆλ ₯νμ¬ μλ¬μ μμΈμ νμΈν μ μλ€. νμ§λ§ λͺ¨λ λ¬Έμ λ₯Ό ν΄κ²°ν μλ μλ€.
debug50
CS50 IDEλ₯Ό μ¬μ©νλ©΄ debug50μ΄λΌλ νλ‘κ·Έλ¨μ μ¬μ©ν μ μλ€.
debug50 filename
μΌλ‘ μ€ννλ©΄ μ€λ₯Έμͺ½ ν¨λμ΄ λμ€κ³ λλ²κ±°λ₯Ό μ¬μ©ν μ μλ€.