ABOUT ME

Today
Yesterday
Total
  • 4주차 c언어
    카테고리 없음 2025. 3. 31. 16:24

    식별자(indentifier)란 변수,함수등에 부여하는 이름
    영대소문자,숫자,밑줄만 사용 가능
    C언어에서는 대소문자를 구분함
    첫 글자는 밑줄이나 영문자로만 시작 가능
    밑줄로 시작하는 키워드들이 있으므로 혼용될 수 있으며 밑줄로 시작하는것은 추천하지 않음

     

    변수 명을 표시하는 방식에는 

    앞 글자가 소문자로 시작하는 카멜 표기법(lower camel case) 예:myAge,typeName

    앞 글자라 대문자로 시작하는 카멜 표기법(upder camle case) 예: Myage,Typename 등이 가장 많이 사용됨

     

    유니코드(Unicode)

    문자의 집합, 문자 테이블

    전 세계의 문자에 특정 번호를 매겨서 테이블로 만들어 둠

     

    literal: 문자 그대로,(상수)

    실행 중 그값이 변하지 않는 값 자체 

     

     

    정수형 리터럴의 종류 

    10진수는 일상적으로 가장 많이 접하는 정수

    8진 정수는 0에서 7까지만 사용하는 8진수

    16진 정수는 10진수 10에서 15개에 해당하는 수를 표현하기 위해 A(a)~F(f)까지 사용

    long형 상수의 경우에는 숫자 뒤에 대문자 L이나 소문자 1을 더 씀

     

    실수형 리터럴의 종류 

     

    문자형 리터럴 (char)

    1바이트 메모리에 저장

    작은 따음표를 사용하는 하나의 문자

    실제 메모리에 저장 될 때에는 해당 ASCII코드값에 저장됨

     

    ASCII코드

     

    문자를 컴퓨터에 7비트로 인코딩(2진수로 저장)하는 방법)

    출력 가능한 문자들은 52개의 영문 알파벳 대소문자,

    10개의 숫자,32개의 특수문자,1개의 공백

     

    예를 들어 문자 A는65로 저장되고 문자a는 97로 저장됨

     

    문자열(string)리터럴

    여러 개의 문자 모임

    2개(한글은 한 개) 이상의 문자

    큰따음표를 묶어서 사용 

    문자열 리터럴에서는 문자열의 끝을 의미하는 NULL 문자가 제일 뒤에 자동적으로 붙여짐 (\0)

    자료형(data type)

    기본 자료형 (basic type)

     문자형, 정수형, 부동형, 열거형

     

    가장 많이 사용하는 대표적인 기본 자료형 

    문자형(char,1바이트)  정수형(int,4바이트)  실수형(doulbe,8바이트)

     

    변수(variable)선언문

    변수 선언 방법은 변수명 앞에 자료형을 씀

    자료형 변수명 ; // 변수선언문,선언문도 문장임

    자료형에는 int,char,float,double 등을 씀 

    변수명은 식별자 만드는 규칙을 따라야함 

     

     

    변수 선언과 초기화 

    변수를 선언 후 초기화를 하지 않으면 큰 마이너스(쓰레기) 값이 들어가있음

    선언과 동시에 초기화 하는 방법이 있으며 선언 후 대입을 하는 방법이 있음

    선언문의 위치

    C언어에서 모든 선언문은 실행문 보다 앞에 있어야 함

    C99 부터는 실행문 다음에 선언문이 올 수도 있음

    C++에서도 동일하게 실행문 다음에 선언문이 올 수있음

     

    변수 선언문을 사용하는 목적

    C/C++,JAVA,C#같은 정적타입(statically typed)언어는 자료형을 컴파일 할때에 검사하므로 반드시 선언을 먼저 해줘야함

    JavaScript,Python,PHP같은 동적타입 (dynamically typed)언어는 변수의 자료형을 선언하지 않아도 되며

    자료형이 실행되었을때 결정됨

     

    기본 자료형의 종류:문자형(char)

    문자 하나를 저장하기 위한 형

    1바이트의 메모리가 할당,

    실제 기억 장소에 기억될 때는 해당 ASCII코드 값인 수로 저장됨

     

    기본 자료형의 종류:정수형(int)

    대부분의 정수형은 4바이트를 사용해  약 -21억에서 21억까지 또는 0에서 저장가능하며 

    8바이트 이상 부터는 약42억까지의 소수점이 없는 정수를 저장하기 위한 형

    바이트 마다 자료형의 이름이 달라짐

    최댓값 이상을 저장하지 못하는 것을 overflow

    최솟값 이상을 저장하지 못하는것을 underflow라고 함 

    기본 자료형의 종류 실수형(float)

    컴퓨터는 소수점이 길어지면 정확히 저장 할 수 없어 비교적 정밀도가 높은 double형을 더 자주 사용함

    소수점 예 부호 :

    %23.20f는 전ㅊ 자리수가 23자리로 소수점이하 20자리 소수점1자리 정수부2자리 를 사용하는 부호

     

    변수를 상수화:const

    const 키워드를 이용하면 변수를 상수화 할 수 있음

     

    자동 형 변환(implicit arithmetic conversions)

     

    자료형이 서로 다른 혼합 연산에서는 기억 장소의 크기가 큰 쪽으로 통일시켜 연산이 이루어짐

     

     

     

    typedef(type definition)

    typedef(type definition)은 기존 자료형을 새로운 형으로 선언

     

    실습문제 

    #include <stdio.h>
    int main(void)
    {
    int sum = 3;
    printf("%c \n", 'a');
    int num;
    printf("%s \n", "abc");
    return 0;
    }

    사진 출처는 모두 smile han C언어 교재

     

Designed by Tistory.