*2024년기준 cs05 sandbox 링크 바뀜
아래 링크로 실습하기
Visual Studio Code for CS50
CS50's adaptation of Codespaces for students and teachers
cs50.dev
cs50 sandbox로그인하면 리눅스 운영체제로 돌아가는 클라우드 서버의 접근 권한 갖음. 일반적인 명령어들 운영체제 안에 있음.
1. C기초
- #include <stdio.h>
“stdio.h”라는 이름의 파일을 찾아서 “printf” 함수에 접근할 수 있도록 해준다.
- Source code -> "Compiler" -> Machine code
- clang : 컴파일 명령어
- clang 'hello.c' 실행하면 'a.out' machine code(10110010...) 생성됨
- make hello : clang 명령 시 오류나면 make로 컴파일
- ./a.out :현재 위치에서 a.out실행해라, 컴파일 후 파일 실행 시
./a. out에서 제일 앞에 있는 .은 지금 있는 현재 폴더를 나타냅니다.
- $ : 프롬프트 , 사용자 입력 기다림
- \n : 줄바꿈
- clang -o hello hello.c : 파일명 바꿔서 디렉토리 안에 여러개 파일 저장할 수 있음
- ls : 현재 디렉토리에 있는 파일 출력
- * : 실행가능한 머신코드
- rm 파일명 : remove
- cd : 기본 설정 디렉토리로 돌아감
- pwd : 파일 전체경로
#include <stdio.h>
int main(void)
{
printf("hello, boostcourse\n");
}
2. 문자열
get_string 함수 : CS50 Sandbox에서 사용자에게서 입력받기
$ clang -o string string.c -lcs50
- o string : string.c 를 string.out 이라는 머신코드로 저장하도록 하는 명령어
- lcs50: “link” 의미의 -l 인자에 우리가 추가로 포함한 “cs50” 파일을 합침. 컴파일시 cs50 파일을 연결하도록 알려줌
- 위 과정없이 make 명령어를 통해 간단하게 컴파일을 수행 가능
$make string
이와 같이 작성한 코드를 컴파일 하고 실행하면, 사용자에게 입력값을 받고 문장 내에 포함하여 출력하는 프로그램이 됩니다.
3. 조건문과 루프
int counter = 0
= :할당 연산자, 오른쪽에 있는 걸 왼쪽으로 복사
counter = counter + 1;
counter += 1;
counter++;
== : 일치 연산자
if, else, else if 같은 조건 끝에는 세미콜론 붙지 않는다
while (조건) {
수행할 작업
}
for (변수 초기화; 변수 조건; 변수 증가) {
수행할 작업
}
'CS > [부스트코스] CS05 2019' 카테고리의 다른 글
3. 배열 (0) | 2024.06.04 |
---|---|
2. c언어 (2) (1) | 2024.06.03 |
1. 컴퓨팅 사고 (0) | 2024.06.02 |