본문으로 바로가기

2.데이터형과 입출력

category 프로그래밍/c언어 2017. 8. 26. 23:55

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