패스트캠퍼스/c언어, 자료구조, 알고리즘

[패스트캠퍼스 수강 후기] 올인원 패키지 : 컴퓨터 공학 전공 필수👉C언어인강 100% 환급 챌린지 2회차 미션

돌맹이시터 2020. 10. 20. 20:27

 

 

 

2일째 , 소프트웨어 베이직 - c언어 기초 - 3,4,5강

내용정리 

 

 

 

03. c언어의 기초 - 변수와 상수

 

 

- 기본적인 'Hello world 출력' 소스코드 하나씩 뜯어보기

 

 

-----------------------------

#include <stdio.h>

 

int main(void)
{

printf("Hello world");

system("pause");

return 0;

}

-------------------------------

 

 

#include 

: 라이브러리를 불러올 수 있는 명령어

 

stdio.h == standard input/output

: 기본적인 기능을 담고있는 라이브러리 (헤더)

 

main 

: 프로그램은 항상 메인함수로부터 시작됨

 

printf("");

: stdio.h 헤더 파일에 포함되어 있는 함수, 특정한 문자 출력

 

return value (반환값)

: 함수에는 없을 수도 있으나, 메인 함수에서는 0을 반환하는 것이 일반적 (return 0;)

 

system()

: 운영체제의 기본적인 기능 이용가능, (명령 프롬프트에서 pause - 키보드 입력 전까지 대기하는 기능)

 

 

 

- 변수 선언

 

int a=7;

int : 자료형

a : 변수명

7 : 값

 

 

( 자료형, 형식지정자 정리 - dmsitter.tistory.com/9 )

 

 

 

- 예약어

 

string, for, void, bool, if, while, return ... c언어 문법으로 정해진 것들은 식별자로 사용 불가

(식별자 : 변수/함수 등의 고유한 이름을 지정할 때 사용)

 

 

 

 

 

04. c언어의 기초 - 기본 입출력

 

 

-----

scanf("%d",&a);

: 사용자로부터 입력받은 값을 변수 a에 저장

-----

 

&

: 특정한 변수의 주소,

 

%d

: int 자료형의 형식 지정자,

 

( 자료형 및 형식 지정자 정리 - dmsitter.tistory.com/9 )

 

 

 

-- visual studio에서는 scanf 함수를 바로 사용하기 어려우므로, 코드가 실행이 되게 하려면

코드 가장 윗줄에 #define _CRT_SECURE_NO_WARNINGS 입력

 

 

 

 

05. c언어의 기초 - 연산자

 

 

 

- 연산자 정리

 

 

 

 

- 삼항 연산자 ( ? : )

 

printf("%d\n", (a==b) ? 100 : -100);

--> a,b 값이 같다면 100을 출력 / 다르다면 -100을 출력

 

 

 

- 비트 연산자 ( 비트 단위의 연산 수행 )

 

 

위의 비트 연산자 중

특히, shift 연산자는 2의 배수를 처리하고자 할 때 많이 쓰인다.

 

ex) 

00001001 (9) << 00010010 (18) : 왼쪽 shift 수행시, 값이 2배로 증가

 

 

 

- 연산자 우선순위

 

1. ++, -- (증감연산자)

2. !, ~ (부정, not)

3. *, /, %

4. +,-

5. <<, >> (shift)

6. <, <=, >, >= (관계연산자)

7. ==, !=

8. 비트, 논리, 삼항 연산자

9. 삼항 연산자

 

 

 

올인원 패키지 : 컴퓨터 공학 전공 필수👉https://bit.ly/3i4sCVE