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