1.변수와 선언: 프로그램에서 데이터를 저장하려면 데이터를 넣을 곳(상자)가 필요하다 이러한 것을 변수라고 합니다. 변수를 사용하기 전에 변수 선언을 반드시 해야 한다. 다음이 var에 대한 선언
int var ;
데이터형 변수명
2. 변수의 초기화
int var = 10; int로 선언하면서 값을 10저장
#include <stdio.h> ---> 전처리기 지시자 : 그 위치에 파일 stdio.h라는 파일을 컴파일하기 전에 읽어 삽입하는 역할
stdio.h는 표준입출력(standard input output(
int main(void) ---> 메인 함수 , 프로그램이 시작되는 함수
{
int i = 10;
int j;
printf(hello!"); ----> 표준출력으로 출력을 위한 함수 ,
return 0;
}
데이터 종류
자료형 |
예 |
정수 |
10 |
실수 |
3.14 |
문자 |
'c' |
문자열 |
"문자열" |
크게 나누면 문자형, 정수형, 부동소수형이 있다.
문자형
문자란 'b' 'a'와 같은 기호를 포함한 영숫자로 된 문자데이터를 의미 이데이터형은 char를 사용
char, unsiged char, signed char가 있다. = 1바이트
문자 1을 변수 c에 대입
char c = '1'
문자열 변수 선언
char str[] ="abc"
정수형
int, short,long이 있으며 , 여기에 signed와 unsign를 지정할 수 있으므로 모두 6가지이다.
- signed : 음수, 0, 양수
- unsigned : 0, 양수
역시 signed short signed int signed long
unsigned short unsigned int unsigned long
2바이트 4바이트 4바이트
부동소수형 float double long double이 있다.
4바이트 8바이트 8바이트
자료형 범위
signed int(음수,0, 양수) 범위 : 32bir일경우 : -2^31 <= signed int <= 2^31 -1
unsigned int범위 : 32비트 일경우 0 <= unsigned int <= 2^31 -1
반환명세
출력하려는 값의 종류에 따라 여려문자를 출력, %와 한 문자나 두개 문자를 조합해서 출력값을 표현
printf ("%d"or %i, 정수표현식); decimal 10진수, 양수 , 음수 모두 표현가능
printf ("%u"or %i, 정수표현식); unsigned, 양수만 표현가능
printf("%c",'문자표현식'); char 한개의 문자
printf("%f","실수(float)표현식"); float 실수
printf("%lf",실수(double표현식) long float 실수인데 긴 것
printf("%o",실수(double표현식) octal 8진법
printf("%x",실수(double표현식) hexa decimal 16진법
16진수와 8진수는 음수표현 불가
printf("%s",실수(double표현식) string 문자열
데이터 입력하기
#include <stdio.h>
int main(void)
{
char c;
int i;
double d;
char s[20];
printf("문자를 입력");
scanf("%c", &c);
printf("정수를 입력");
scanf("%d", &i);
printf("실수를 입력");
scanf("%lf", &d);
printf("문자열를 입력");
scanf("%s", s); ---> 문자열의 경우 &를 붙이지 않는다.
printf("문자 c : %c\n", c);
printf("정수 i : %d\n", i);
printf("실수 c : %f\n", d);
printf("문자열 c : %s\n", s);
return 0;
}
scanf함수 ----- 키보드로부터 표준입력을 할때 받아들이는 함수
구문
scanf(입력서식, &변수)
여러개의 데이터를 한줄로 입력
ex)scanf("%c %d", &변수, &변수)
printf("문자: %c 수치: %d", c,i);
'프로그래밍 > c언어' 카테고리의 다른 글
if문,for문,while문,do while문 , switch문, break, continue문 (1183) | 2017.11.06 |
---|---|
3. 연산자 (1190) | 2017.09.22 |
1. C언어 기본 (506) | 2017.08.23 |