1.변수
- 변수는 프로그램 수행시 필요한 자료를 저장하는 공간
- 수시로 내용이 바뀐다.
- 변수의 종류 : char(문자), int(정수형), short(정수형), double(실수형), float(실수형)
- local variable(지역 변수) : 함수나 {}내에서만 존재하는 변수, stack 메모리에 저장, 해당 함수나 {}끝나면 바로 소멸되는 변수
- external variable(외부 변수) : 함수 밖에 존재하는 변수, heap 메모리에 저장, 프로그램이 종료 되야 소멸되는 변수
- static variable(정적 변수) : 함수가 종료가 되도 소멸 되지 않는 변수, static 영역에 저장
2. 코드 기본 수식
- a = a+b <- 수식은 이러한 형태로 작성이 된다.
* 이 수식의 성립 이유
기존의 수학에서는 a = a + b에선 a가 b가 0이 아니면 이 식은 성립이 되지 않음
코드에선 = 라는 의미는 ‘같다’라는 의미로 쓰이는 것이 아님
a라는 변수의 공간에 a+b의 연산 결과는 저장하는 개념이다.
같다 라는 의미로 쓰이는 연산자는 ‘==’이다. 추후 조건문에서 처음 접할 때 에러를 내는 부분이니 주의 하도록 하자
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 |
