서식 문자
다음 예제에서 %d 를 주목해보자.
1 2 3 4 5 6 7 8 | #include<stdio.h> int main(void) { printf("Hello world \n"); printf("%d \n", 1234); } | cs |
실행 결과 :
Hello world
1234
여기서 %d 는 무엇일까?
이런 문자를 가리켜 서식문자 라고 하는데, 이는 출력의 형태를 지정하는 용도로 사용된다.
%d : 10 진수 정수형태의 출력
변수
" 값을 저장할 수있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체를 가리켜 변수라고 한다. "
1 2 3 4 5 6 7 8 9 10 | #include<stdio.h> int main(void) { int num; // num 이라는 변수 선언 num = 20; // 뱐수 num 에 20 저장 printf("%d",num); // 변수 num 의 값 } | cs |
int num = 20; 과 같이 선언과 동시에 초기화 할 수도 있다.
★ 변수 선언시 주의사항
"중괄호 내에 선언 할 때, 변수 선언문은 중괄호 시작부분에 위치해야 한다. "
변수 선언 규칙
1. 변수의 이름은 알파벳, 숫자, 언더바( _ ) 로 구성된다.
2. C언어는 대소문자를 구분한다. 따라서 변수 Num과 num은 다른 변수이다.
3. 변수의 이름은 숫자로 시작 할 수 없다.
4. 이름 사이에 공백이 삽입 될 수 없다.
변수의 자료형(Data Type)
◈ 정수형 변수 : 정수의 저장을 목적으로 선언된 변수 / int num = 4;
◈ 실수형 변수 : 소수점 이하의 값을 지니는 실수의 저장을 목적으로 선언된 변수 / double num2 = 3.14;
덧셈 프로그램 만들기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<stdio.h> int main() { int num1=3; int num2 =4; int result = num1 +num2; printf("덧셈 결과 : %d + %d = %d \n",num1,num2,result); return 0; } | cs |
C언어의 연산자
연산자 |
기능 |
결합 방향 |
= |
연산자 오른쪽에 있는 값을 왼쪽 변수에 대입한다. 예 ) num =20 |
← |
+ |
두 피연산자의 값을 더한다. |
→ |
- |
왼쪽의 피연산자 값에서 오른쪽의 피연산자 값을 뺀다. |
→ |
* |
두 피연산자의 값을 곱한다. |
→ |
/ |
왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눈다. |
→ |
% |
왼쪽의 피연산자 값을 오른쪽의 피연산자 값으로 나눴을 때의 나머지를 반환한다. |
→ |
복합 대입 연산자.
a = a + b <〓> a += b
a = a - b <〓> a -= b
a = a / b <〓> a *= b
a = a % b <〓> a %= b
※ = 을 오른쪽에 사용한다.
※ 나중에 유용하게 사용되니 알아 두자.
증가 감소 연산자
++num |
값을 1 증가 후, 연산 |
num++ |
그대로 연산 후, 1 증가 |
--num |
값을 1 감소후, 연산 |
num-- |
그대로 연산 후 , 1 감소 |
관계 연산자
< |
n1 < n2 (n1이 작다.) |
> |
n1 > n2 (n1이 크다.) |
== |
n1 과 n2 가 같다. (대입과는 다르다.) |
!= |
n1 과 n2 가 다르다. |
<= |
n1 <= n2 (n1이 같거나 작다.) |
>= |
n1 >= n2 (n1이 같거나 크다.) |
논리 연산자
&& AND 모두 '참'일 경우 '참'을 반환
|| OR 둘중 하나라도 '참' 일 경우 '참'을 반환
! NOT 반대로 반환 ('참' 일 때 -> '거짓' 반환)