ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C언어_05장
    Computer Sci‧ence/C 2014. 2. 7. 11:29
    반응형

    기본자료형의 크기 확인: size of (단항 연산자로서 피 연산자의 메모리 크기를 반환한다 

    데이터손실이란, 원래의 값이 변경된다. 


            char c = 10;

    int i = 3048;

    double f = 3.1415;

    printf("변수 c의 크기: %d \n", sizeof c); //1

    printf("변수 i의 크기: %d \n", sizeof i);  //4

    printf("변수 f의 크기: %d \n", sizeof f);  //8


    printf("char의 할당 메모리: %d \n", sizeof(char)); //1

    printf("int의 할당 메모리: %d \n", sizeof(int)); //4

    printf("double의 할당 메모리: %d \n", sizeof(double));  //8


    printf("float의 할당 메모리: %d \n", sizeof(float));  //4

    printf("double의 할당 메모리: %d \n", sizeof(double));  //8


    실수형 데이터를 저장할 자료형을 선택할 경우의 기분이 되는것은 정밀도이다. 


    double radius;

    double area;


    printf("원의 반지름 입력: ");

    scanf_s("%lf", &radius); //double 값을 입력 받을 때는 %lf로 받는다. 

    area = radius * radius *3.1215;


    printf("원의 넓이: %f\n", area); //double 값을 출력할 때는 %f로 나타낸다



    char는 반드시 ' '로 감싸주어야 한다. char ch1='A'. 출력은 %c)


      int val100, val101, val110, val111;

    int result100;

    double val200, val201;


    int i;

    char c=0;

    printf("첫번째 포인트 x, y: ");

    scanf_s("%d %d",&val100, &val101);


    printf("두번째 포인트 x, y: ");

    scanf_s("%d %d", &val110, &val111);


    result100 = (val110 - val100)*(val111 - val101);

    printf("사각형의 넓이는 : %d\n", result100);


    printf("계산을 원하는 값 2개 입력: ");

    scanf_s("%lf %lf", &val200, &val201); //double형은 %lf로 받는다!!!

    printf("+ : %f\n", val200 + val201);  //double형 %f로 출력

    printf("- : %f\n", val200 - val201);

    printf("* : %f\n", val200 * val201);

    printf("/ : %f\n", val200 / val201);


    for (i = 0; i <= 128; i++)

    {

    printf("i= %d c=%c\n",i,c);

    c++;

    }


    상수

    literal 상수 vs     symbolic 상수

    일반적인 숫자 vs  const (ex. const int MAX=100;) 선언과 동시에 초기화+ 변수와 구분하기 위해서 대문자로 표시해 준다. 


    이번 장에서 공부한 내용 정리

    1. 기본 자료형의 종류와 특징에 대해서 살펴보았다. 

    2. 서식 문자 %lf 에 대해서 언급하였다. 잊고 지내기 쉬운 내용이다.

    3. 상수에 대해서 언급하였는데, 중요한 것은 상수도 메모리 상에 저장된다는 것이다. 흔히 상수는 메모리상에 저장되지 않는 것으로 생각하는 경향이 있다. 이는 잘못 된것이다. 

    4. 자동 형 변환과 명시적 형 변환에 대해서 언급하였고 그 과정에서 int 형 정수 연산이 빠른 이유도 언급하였다. 명시적 형 변환보다는 자동 형 변환이 더 중요한 내용이다. 



    반응형

    'Computer Sci‧ence > C' 카테고리의 다른 글

    C언어_08장  (0) 2014.02.12
    C언어_07장  (0) 2014.02.11
    C언어_04장  (0) 2014.02.06
    techdaysmini 토요세미나 시리즈 1회 - Visual Studio 제대로 파헤쳐보기 1탄  (0) 2014.02.06
    C언어_03장  (0) 2014.02.05

    댓글

Designed by Tistory.