c언어를 처음 시작하는 분은  "C언어의 기초"를 보고 오세용

  

앞전 시간에는 기본 문법, 문장 사용 방법에 대해서 배웠습니다.



1. 변수


1-1) 변수란? 변하는 수(공간)


ex)

1
2
3
4
5
6
#include <stdio.h>
int main(void){
    int num;
    num = 20;
    printf("%d",num);
}
cs

1) int num; 을 선언을 알때 공간을 확보된다.

2) num=20;을 통해서 20을 삽입을 한다.


이때 중요한것은 

20이라는 값을 넣고 'num'을 

printf에서 부르면 20이 보여진다는 것이다.



※선언: 만들었다.




1-2) 초기화

초기화란? 선언된 변수에 처음 값을 저장 하는 것

1
2
3
4
5
6
7
8
#include <stdio.h>
int main(void){
    int num1=20//변수 num에 20으로 초기화
    int num2;     //변수 num2는 초기화 하지 못함
    printf("%d", num1);
    printf("%d", num2);
 
}
cs

※버전에 따라서 다르지만 visual stdio 2013버전은 초기화 하지 않을시 error 호출


1-3) 유의 사항

변수의 이름은 
1) 알파벳, 숫자, 언더바(_)
2) 대소문자 구분                 ex) int num; int Num; 과는 다르다.
3) 변수의 이름은 숫자로 시작 x    ex) int 2num; x
4) 키워드 사용 x                 ex) int int;  x
5) 이름사이에 공백 x             ex) int your name; x

 코딩 잘하는 Tip) 최대한 어울리는 이름을 짓자
ex) 나이 변수를 만드시오 


1-4)간단한 자료형

정수 : 1,2,3,522,44       

실수 : 2.5323424, 3.14   (소수점이 있으면 실수)




2. 연산자


2-1) 대입 및 산술 연산자

대입: = ex) num=4; //num에 4의 값 대입함.

산술: +,-*,/,%        ex) num=4+2; //num=6 

ex) num=4-2; //num=2

ex) num=4/2; //num=2

ex) num=4%3; //num=1 나머지 연산자 이다. > ex num=5%2 //num=1;



2-2) 복합 대입 연산자

*=, /=, %=,+=, -=, <<=,>>=,&=,^=,|=

1) a=a+b   →   a+=b

2) a=a-b   →   a-=b

3) a=a*b   →   a*=b

4) a=a/b   →   a/=b

5) a=a%b   →   a%=b

1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main(){
     int num1=1,num2=2,num3=3;
    num1+=3;
    num2*=3;
    num3%=3;
 
    printf(" %d %d %d ",num1,num2,num3);
}
cs
 
결과 4 6 0




2-2) 증가 감소 연산자


전위 증가 ++num

후위 증가 num++


전위 감소 --num

후위 증가 num--


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
int main(){
 
    int num1=10;
    int num2=10;
 
    printf("%d",num1);                //10출력
    printf("%d",num1++);            //10출력 : 후위 증가(한줄 내려가서 증가)            
    printf("%d",num1);                //11출력
 
    printf("%d",++num1);            //12출력 : 전위 증가(이 줄 에서 증가)            
    printf("%d",num1);                //12출력
 
 
 
    printf("%d",num2);                //10출력
    printf("%d",num2--);            //10출력 : 후위 증가(한줄 내려가서 증가)            
    printf("%d",num2);                //9출력
    printf("%d",--num2);            //8출력 : 전위 증가(이 줄 에서 증가)            
    printf("%d",num2);                //8출력
 
     
    printf(" %d %d %d ",num1,num2);
}
cs




     


2-3) 관계 연산자

<,>,==,!=,<=,>=

참이면 1 거짓이면 0을 출력한다.


예시

5>3      참 

5<3      거짓

5==3    거짓(같은가 확인)

5!=3     참(다른지 확인)

5>=3      참 

5<=3      거짓

     


2-3) 논리 연산자

&& ,||, !


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
int main() {
 
 
    int num1 = 11;
    int num2 = 12;
    int result1, result2, result3;
 
    result1 = (num1 == 11 && num2 == 12);
    result2 = (num1> 10 || num2 <12);
    result3 = (!num1);
 
    printf("result1 : %d",result1);
    printf("result2 : %d", result2);
    printf("result3 : %d", result3);
 
}
cs


'C언어' 카테고리의 다른 글

[ C언어] 반복문_for문  (0) 2018.12.28
[ C언어] 반복문_while문  (0) 2018.12.28
[ C언어] C언어의 기본  (0) 2018.12.17
[ c언어] 함수 설명2  (0) 2018.12.17
[ C언어] 함수 문제  (0) 2018.12.17

+ Recent posts