반응형

    5장. 상수와 기본  자료형

    자료형 : 데이터를 표현하는 방법

     

    1. 기본  자료형

    자료형

    크기

    정수형

    char

    1 바이트

    short

    2 바이트

    int

    4 바이트

    long

    4 바이트

    long long 

    8 바이트

    실수형

    float

    4 바이트

    double

    8 바이트

    long double

    8 바이트 이상

    그외

    unsigned

    0이상의 정수형

    2. 문자를 위한 자료형

     

    - 아스키코드 (ASCII) 

    - 문자를 숫자로 표현

    ex ) char ch1 = 'A' 

          char ch1 = 65; ( 컴파일러에 의해 아래와 같이 변환 - 즉 크기가 정수형 65이므로 , sizeof(ch1) = 4 

          printf("%c %d, ch1, ch1) ; // A 65 출력

     

    3. 상수 자료형

     

    - 변경이 불가능한 데이터 

    - 이름이 없는 상수 ( Literal 상수 ) - 메모리 공간에 할당

    ex ) int num = 30 + 40 ;

    - 이름이 있는 상수 ( Symbolic 상수 : const 상수)

    ex ) const int MAX = 100 ; 상수는 대문자로 표현

     

    6장.  printf, scanf 함수

    1. printf

    문자열을 출력하는 함수, /0 값 전까지 출력 

    f - formatted : 서식이 지정된 형태의 출력 

    ex ) prinf("%d, %X, age, age) ; age를 10진수로, 16 진수로 출력

    서식문자

    자료형

    출력 형태

    %d

    char, short, int

    10진수 정수

    %c

    char, short, int

    값에 대응하는 문자

    %s

    char

    문자열

    %p

    void

    포인터의 주소 값

     

    2. scanf 

    어떻게 받아들일거니? 어디에 저장할까?

    ex ) scanf("%d", &num);  10 진수 형태로 num 의 위치에 저장 

    서식문자

    입력 형태

    %d

    10진수 정수

    %f

    float형 실수

    %s

    문자열 

    9장. 함수

    1. 전달인자 유무, 반환 값의 유무

    - void : return 값이 없을 때 ( 예외 return ;  빠져나갈때 사용

     

    2. return

    - 함수를 빠져나간다

    - 값을 반환한다.

     

    11장. 1차원 배열 

    1. 배열이란 ? : 둘 이상의 변수를 모아놓은 것 

     

    2. 구조 : 배열이름, 자료형, 길이정보 ex ) int arr [4]; 

     

    3. 문자열 변수의 표현 

     

    printf, scanf 시 항상 널 문자가 삽입되어 메모리상에 저장됩니다. 

     

    ex ) 

    char arr[] = "Hi" ; //자동으로 null 값 삽입, 크기 3 문자열

    char arr[] = { 'H', 'i', '~', '\0' } ; // null문자 존재,  문자열 

    char arr[] = { 'H', 'i', '~' } ; // 문자 배열

     

    널 문자 : 문자의 끝을 표시

    printf 함수에서 %s 기반으로 문자열을 출력할 때, 널 문자를 기준으로 값을 출력한다. 

     

    sizeof(arr); // 바이트 단위의 배열 크기 반환

    int arr[5]; 

    sizeof(arr);  //20 출력

    arrlen = sizeof(arr) / arr(int);  // 5 출력,  배열의 길이 계산

     

    반응형

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

    C언어 문자관련 함수와 버퍼  (0) 2020.01.16
    C언어 다차원배열과 포인터  (0) 2020.01.15
    C언어 포인터와 배열  (0) 2020.01.14
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기