1) C 기초
1. int main(void)
{
}
Sandbox 프로그래밍 사용, terminal 입력 방식
hello.c (c언어 파일 확장명)
source code --> 컴파일러 --> machine code
clang 컴파일하는 프로그램
clang {파일명}.c
./a.out 이 디렉토리에서 a.out 파일을 실행해라 : code에 있던 pirntf문장 출력
\n 줄바꿈
컴파일을 다시 해야 한다 : 다시 파일을 저장해서 실행시킨다.
*로 sourcecode, machinecode를 구분할 수 있음.
2) 문자열
ask == get_string 함수
코드에서 = 는 할당연산자
%s 가 string인가봐
string answer = get_string("what's your name?\n");
printf("hello, %s\n", answer); --> 에러
여기엔 string이 없어서 출력을 못하는 거였음.
문자열을 모르고 get_string function도 몰랐던 것
3) 조건문과 루프
counter = counter + 1
== counter ++1
== counter += 1
여기선 int라고 말해줄 필요가 없다 -- 변수에 저장했으므로
if (x<y)
{
printf("x is less than y\n")
}
else
{
printf("x is not less than y\n")
}
x == y 여기서 ==두개 쓰는 이유는 할당연산자 (변수지정)과 헷갈릴까봐
while 은 계속해서 수행
for 루프는 계속 수행을 한 줄로 수행 ( 3개의 인자를 받는다 )
4) 자료형, 형식 지정자, 연산자
5) 사용자 정의 함수, 중첩 루프
6) 하드웨어의 한계