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

C언어 처음 시작할때


1
2
3
4
5
6
#include<stdio.h>
 
int main(){
 
 
}
cs

[설명]

1. #include<stdio.h>


영어를 배우면 영어 지식, 문법이 있어야 하고

한국어를 배우면 한국어 지식, 문법이 있어야 함


그러면 C언어는? 기본적인 라이브러리가 필요함


2. 함수

(나중에 함수에 대해서 설명을 합니다)

우선은 외워 주세요 :)


함수의 문법은

함수이름 : main 

소괄호 ( )

중괄호 {  }




1
2
3
4
5
6
7
#include<stdio.h>
 
int main(){
 
    printf("My age 20");
 
}
cs





printf() 중괄호가 있어서 함수임

그러면 printf 함수임

printf는 출력해주는 함수

출력 하기 위해서는  printf("   ");

"  "안에 내용을 넣으면 된다.


※초반에 알아야 할것들


1
2
3
4
5
#include<stdio.h>
 
int main(){
    printf("안녕하세요 나는 코딩독학 입니다.");
}
cs





한줄로 길게 나오는 문제점이 있음 그래서 특수 기호를 사용
\n을 사용을 함

1
2
3
4
5
#include<stdio.h>
 
int main(){
    printf("안녕하세요 \n 나는 코딩독학 입니다.");
}
cs








나중에 더 자세히 알려줄예정 이지만  %d에 대해서 잠깐만 알고 가자


 




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

[ C언어] 반복문_while문  (0) 2018.12.28
[ C언어] 변수와 연산자  (0) 2018.12.19
[ c언어] 함수 설명2  (0) 2018.12.17
[ C언어] 함수 문제  (0) 2018.12.17
[ C언어] 함수  (0) 2018.12.14


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

[ C언어] 반복문_while문  (0) 2018.12.28
[ C언어] 변수와 연산자  (0) 2018.12.19
[ C언어] C언어의 기본  (0) 2018.12.17
[ C언어] 함수 문제  (0) 2018.12.17
[ C언어] 함수  (0) 2018.12.14

함수 문제 1단계

더하는 함수를 만들려고 합니다.

main 함수에서 

result라는 변수를 통해서 

Add의 반환한 값을 받아서 main 화면에 출력한다.


Add함수는 매개변수 num1, num2를 더한 값을 반환값 시킨다.


1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int main(){
    int result;
    result = Add(34);
    printf("덧셈 결과    : %d", result);
 
    return 0;
}
cs


함수 문제 2단계

(scanf_s() 사용)

더하는 함수를 만들려고 합니다.

main 함수에서 

result라는 변수를 통해서 

Add의 반환한 값을 받아서 main 화면에 출력한다.


Add함수는 매개변수 num1, num2를 더한 값을 반환값 시킨다.


이때 num1과 num2는  입력 받아서 Add의 매개변수로 넘겨주세요.







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    result = Add(a, b);
    printf("덧셈 결과    : %d", result);
 
    system("pause");
    return 0;
}
cs



함수 문제 3단계

(함수 사용)

sub라는 함수도 만들어주세요 .




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int Sub(int num1, int num2){
    return num1 - num2;
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    result = Add(a, b);
    printf("덧셈 결과    : %d\n", result);
 
    result = Sub(a, b);
    printf("뺄셈 결과    : %d\n", result);
 
    system("pause");
    return 0;
}
cs



소스코드 업그래이드

add(), sub(), max(), nav() 함수를 추가하세요



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int Sub(int num1, int num2){
    return num1 - num2;
}
 
int Max(int num1, int num2){
    return num1 * num2;
}
 
int Nav(int num1, int num2){
    return num1 / num2;
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    result = Add(a, b);
    printf("덧셈 결과    : %d\n", result);
 
    result = Sub(a, b);
    printf("뺄셈 결과    :%d\n", result);
    
    result = Max(a, b);
    printf("곱셈 결과    :%d\n", result);
 
    result = Nav(a, b);
    printf("나눗셈 결과    :%d\n", result);
 
 
    system("pause");
    return 0;
}
cs




문제점 Main 소스 코드가 길어진다. 보기가 어렵다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    Add(a, b);
    Sub(a, b);
    Max(a, b);
    Nav(a, b);
 
    system("pause");
    return 0;
}
 
cs

이렇게 보면 뭐를 했는지 바로 알수가 있다.

그려면 Add, Sub, Max, Nav 함수는 어떻게 바꾸어야 할까?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<stdio.h>
 
void Add(int num1, int num2){
    printf("덧셈 결과    :%d\n", num1 + num2);
}
 
void Sub(int num1, int num2){
    printf("뺄셈 결과    :%d\n", num1 - num2);
}
 
void Max(int num1, int num2){
    printf("곱셈 결과    :%d\n", num1 * num2);
}
 
void Nav(int num1, int num2){
    printf("나눗셈 결과    :%d\n", num1/num2);
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    Add(a, b);
    Sub(a, b);
    Max(a, b);
    Nav(a, b);
 
    system("pause");
    return 0;
}
cs

으로 바꿔주면 보기게 편해진다.
















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

[ C언어] 반복문_while문  (0) 2018.12.28
[ C언어] 변수와 연산자  (0) 2018.12.19
[ C언어] C언어의 기본  (0) 2018.12.17
[ c언어] 함수 설명2  (0) 2018.12.17
[ C언어] 함수  (0) 2018.12.14

+ Recent posts