윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 03. 변수와 연산자
Chapter 03-1. 연산을 위한 연산자와 값의 저장을 위한 변수 윤성우의 열혈 C 프로그래밍 Chapter 03-1. 연산을 위한 연산자와 값의 저장을 위한 변수 윤성우 저 열혈강의 C 프로그래밍 개정판
덧셈 프로그램의 구현에 필요한 + 연산자 윤성우의 열혈 C 프로그래밍 실행결과로는 아무것도 나타나지 않습니다. + ∙ 컴파일 및 실행 시 문제가 발생하지 않으므로 인식 가능한 기호임이 확실하다. ∙ 실제로 +는 덧셈의 의미를 갖는다. 따라서 실행으로 인해서 3과 4의 합이 진행이 된다. ∙ +와 같은 기호를 가리켜 연산자라 한다. 연산의 결과는? ∙ + 연산만 요구를 하였지 그 결과를 출력하기 위한 어떠한 코드도 삽입되지 않았다. ∙ 따라서 아무런 출력도 이뤄지지 않는다. ∙ 연산의 결과를 저장해 둬야 원하는 바를 추가로 진행할 수 있다. ∙ 연산결과 또는 값의 저장을 위해서 C언어에서는 변수(variable)이라는 것을 제공한다.
변수를 이용한 데이터의 저장 윤성우의 열혈 C 프로그래밍 int num num=20; printf("%d", num); √ 변수란? 값을 저장할 수 있는 메모리 공간에 붙여진 이름 변수라는 것을 선언하면 메모리 공간이 할당되고 할당된 메모리 공간에 이름이 붙는다. √ 변수의 이름 변수의 이름을 통해서 할당된 메모리 공간에 접근이 가능하다. 값을 저장할 수도 있고 저장된 값을 참조할 수도 있다. int num ∙ int 정수의 저장을 위한 메모리 공간의 할당 ∙ num 할당된 메모리 공간의 이름은 num num=20; ∙ 변수 num에 접근하여 20을 저장 printf("%d", num); ∙ num에 저장된 값을 참조(출력)
변수의 다양한 선언 및 초기화 방법 윤성우의 열혈 C 프로그래밍 실행결과 int num1, num2; ∙ 변수를 선언만 할 수 있다. ∙ 콤마를 이용하여 둘 이상의 변수를 동시에 선언할 수 있다. ∙ 선언만 하면 값이 대입되기 전까지 쓰레기 값(의미 없는 값)이 채워진다. int num3=30, num4=40; ∙ 선언과 동시에 초기화 할 수 있다.
변수선언 시 주의할 사항 윤성우의 열혈 C 프로그래밍 컴파일이 불가능할 수도 있는 변수선언 컴파일 가능한 변수 선언 변수의 이름 규칙 의미 있는 이름을 짓는 것이 가장 중요하다! 잘못된 이름들
변수의 자료형(Data Type) 윤성우의 열혈 C 프로그래밍 int num1=24 double num2=3.14 √ 정수형 두 가지 부류 정수형 변수와 실수형 변수 √ 정수형 변수 정수 값의 저장을 목적으로 선언된 변수 정수형 변수는 char형, short형, int형, long형 변수로 나뉜다. √ 실수형 변수 실수 값의 저장을 목적으로 선언된 변수 실수형 변수는 float형 변수와 double형 변수로 나뉜다. √ 정수형 변수와 실수형 변수가 나뉘는 이유는? 정수를 저장하는 방식과 실수를 저장하는 방식이 다르기 때문 int num1=24 ∙ num1은 정수형 변수 중 int형 변수 double num2=3.14 ∙ num2는 실수형 변수 중 double형 변수
덧셈 프로그램의 완성 윤성우의 열혈 C 프로그래밍 실행결과 변수를 선언하여 덧셈의 결과를 저장했기 때문에 덧셈결과를 다양한 형태로 출력할 수 있다.
Chapter 03-2. C언어의 다양한 연산자 소개 윤성우의 열혈 C 프로그래밍 Chapter 03-2. C언어의 다양한 연산자 소개 윤성우 저 열혈강의 C 프로그래밍 개정판
대입 연산자와 산술 연산자 윤성우의 열혈 C 프로그래밍 실행결과 함수호출 문장에 연산식이 있는 경우 연산이 이뤄지고 그 결과를 기반으로 함수의 호출이 진행된다. 실행결과
윤성우의 열혈 C 프로그래밍 복합 대입 연산자 실행결과
부호의 의미를 갖는 + 연산자와 - 연산자 윤성우의 열혈 C 프로그래밍 실행결과 int num1 = 2; 와 동일한 문장! +를 연산자의 범주에 포함시켰기 때문에 컴파일이 가능하다. 실행결과 두 연산자를 혼동하지 않도록 주의한다. 혼동을 최소화 하는 띄어쓰기
윤성우의 열혈 C 프로그래밍 증가, 감소 연산자 실행결과
윤성우의 열혈 C 프로그래밍 증가, 감소 연산자 추가 예제 실행결과 연산의 과정
관계 연산자 윤성우의 열혈 C 프로그래밍 실행결과 연산의 조건을 만족하면 참을 의미하는 1을 반환하고 만족하지 않으면 거짓을 의미하는 0을 반환하는 연산자들이다. C언어는 0이 아닌 모든 값을 참으로 간주한다. 다만 1이 참을 의미하는 대표적인 값일 뿐이다. 실행결과
논리 연산자 윤성우의 열혈 C 프로그래밍 실행결과 왼쪽 예제에서 num1은 0이 아니므로 참과 거짓의 관계로 본다면 거짓에 해당한다. 따라서 ! 연산의 결과로 참을 의미하는 1이 반환되는 것이다. 실행결과
콤마 연산자 윤성우의 열혈 C 프로그래밍 실행결과 √ 콤마( , ) ∙ 콤마도 연산자이다. ∙ 둘 이상의 변수를 동시에 선언하거나 둘 이상의 문장을 한 행에 삽입하는 경우에 사용되는 연산자이다. ∙ 둘 이상의 인자를 함수로 전달할 때 인자의 구분을 목적으로도 사용된다. ∙ 콤마 연산자는 다른 연산자들과 달리 연산의 결과가 아닌 ‘구분’을 목적으로 한다. 실행결과
연산자의 우선순위와 결합방향 윤성우의 열혈 C 프로그래밍 √ 연산자의 우선순위 ∙ 연산의 순서에 대한 순위 ∙ 덧셈과 뺄셈보다는 곱셈과 나눗셈의 우선순위가 높다. √ 연산자의 결합방향 ∙ 우선순위가 동일한 두 연산자 사이에서의 연산을 진행하는 방향 ∙ 덧셈, 뺄셈, 곱셈, 나눗셈 모두 결합방향이 왼쪽에서 오른쪽으로 진행된다. 연산자의 우선순위에 근거하여 곱셈과 나눗셈이 먼저 진행된다. 결합방향에 근거하여 곱셈이 나눗셈보다 먼저 진행된다.
Chapter 03-3. 키보드로부터의 데이터 입력과 C언어의 키워드 윤성우의 열혈 C 프로그래밍 Chapter 03-3. 키보드로부터의 데이터 입력과 C언어의 키워드 윤성우 저 열혈강의 C 프로그래밍 개정판
키보드로부터의 정수입력을 위한 scanf 함수의 호출 윤성우의 열혈 C 프로그래밍 키보드로부터의 정수입력을 위한 scanf 함수의 호출 ∙ printf 함수에서의 %d는 10진수 정수의 출력을 의미한다. ∙ 반면 scanf 함수에서의 %d는 10진수 정수의 입력을 의미한다. ∙ 변수의 이름 num 앞에 & 를 붙인 이유는 이후에 천천히 알게 된다. 실행결과
입력의 형태를 다양하게 지정할 수 있다. 윤성우의 열혈 C 프로그래밍 실행결과 한 번의 scanf 함수호출을 통해서 둘 이상의 데이터를 원하는 방식으로 입력 받을 수 있다. 실행결과
C언어의 표준 키워드 윤성우의 열혈 C 프로그래밍 C언어의 문법을 구성하는, 그 의미가 결정되어 있는 단어들! 이러한 단어들을 가리켜 키워드(keyword)라 한다.
Chapter 03이 끝났습니다. 질문 있으신지요?