Code Archive/C언어

Step2. 변수, 수식, 입출력함수

쌍큐 2014. 9. 5. 03:44

1.변수


- 변수는 프로그램 수행시 필요한 자료를 저장하는 공간


- 수시로 내용이 바뀐다.


- 변수의 종류 : char(문자), int(정수형), short(정수형), double(실수형), float(실수형)


 - local variable(지역 변수) : 함수나 {}내에서만 존재하는 변수, stack 메모리에 저장, 해당 함수나 {}끝나면 바로 소멸되는 변수


- external variable(외부 변수) : 함수 밖에 존재하는 변수, heap 메모리에 저장, 프로그램이 종료 되야 소멸되는 변수




- static variable(정적 변수) : 함수가 종료가 되도 소멸 되지 않는 변수, static 영역에 저장


2. 코드 기본 수식


- a = a+b <- 수식은 이러한 형태로 작성이 된다.


* 이 수식의 성립 이유 

  1. 기존의 수학에서는 a = a + b에선 a가 b가 0이 아니면 이 식은 성립이 되지 않음

  2. 코드에선 = 라는 의미는 ‘같다’라는 의미로 쓰이는 것이 아님

  3. a라는 변수의 공간에 a+b의 연산 결과는 저장하는 개념이다. 

  4. 같다 라는 의미로 쓰이는 연산자는 ‘==’이다. 추후 조건문에서 처음 접할 때 에러를 내는 부분이니 주의 하도록 하자


3. 입출력 함수

- printf("문자열“, 변수);

* printf("%d, %s, %c, %f, %lf, \n", 정수형 변수, 문자열 변수, 문자 변수, float형 변수, double형 변수);

여기서 \n은 다음 줄로 넘기는 문자다. 각각의 %d, %s 등에 해당하는 곳에 각각의 변수들이 매칭된다.

예>

int a = 10;

char c = 'f';

printf("a : %d c : %c",a,c,);

출력결과

a:10 c:f

- putchar('문자');

* putchar('a'); 는 문자 한 개를 출력하는 함수이다.

- scanf("%d",&a);

* scanf는 키보드의 입력을 받는 함수다

* scanf("받을 데이터 형태",저장할 변수 주소);

- getchar();

* getchar()는 문자 한 개를 입력 받는데 이를 아스키 코드 값으로 받아서 Key코드를 이용하여 구분한다.


예제1>

#include <stdio.h>

void main(){

int age = 20;

double pi = 3.14;

char ch = 'A';


printf("age=%d\npi=%lf\nch=%c\n",age,pi,ch);


}

예제2>

#include <stdio.h>

void main(){

int a;

scanf("%d",&a);

printf("a=%d\n",a);


double pi;

scanf("%lf",&pi);

printf("pi=%lf\n",pi);


}

4. 서식 문자열

서식 문자열은 입출력시 변수를 출력 및 입력하기 위하여 해당 데이터 타입에 맞게 출력하기 위한 문자열

%d, %f, %lf, %c, %s, %x, %o 등이 있다.






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

Step6. 함수  (0) 2014.09.05
Step5. 반복문(for,while,do-while)  (0) 2014.09.05
Step3. 연산자  (0) 2014.09.05
Step4. 조건문(if,switch)  (0) 2014.09.05
Step1. C언어 기초 및 기본 코드  (0) 2014.09.05