본문 바로가기
웹개발/웹개발

[C, C++ 통합] 1일차

by 에르소 2014. 3. 7.

/* 변수 4가지 요소
   변수: (memory = 기억장치)
   1) 변수의 선언문; int a;
                     int A; (a, A는 주소값이 다르다)
   2) 변수의 대입문;  a = 10;
             (배정문, 할당문)
  ** (=) 대입연산자 **
    a      =>       10
    L value         R value
       주소          값

   ※ 10  = a : 안됨
   a = 100;
   a = 10 + 20;
   a = a + 1;
       -   -
    30  31
 100번지 <-
   a = A ;
 (100번지)   (100 값)

 오른쪽 = 상수, 변수, 누적, 수식 올수있음
 왼쪽 = 변수

 초기값 설정 = (선언문 + 대입문)
 int B=10;
 변수명 (소문자/대문자 구별) : A,b,bc,a1,_a 허용
 1a (안됨)

** 4요소가 전부 있어야 변수 **


4byte (32bit) 정수형 (int)

1. 이름 (Name)

2. 주소 (Address)
3. 자료형 (Datatype)
4. 값<대입문> (Value)
*/

/*

입력 -> 메모리(RAM : 주기억장치) = "주소참조" => 100번지 a
(주소부) / 내용
0000000000


         메모리

  
1111111111 (32Bit)
메모리의 단위는 비트단위

자료형 (Datatype) : 기본 자료형
                              (Short = 2byte)
                    -정수형 : int     : 4Byte : +3, -5, 0000.....
               (Long = 4byte)
     -실수형 : float   : 4Byte : +3.14f , -3.14f
               *double : 8Byte : +3.14f , -3.14f
       [단일]문자형 : char   : 1Byte : 'A', 'a', '1'
     
     (문자열형 x)

                  : 사용자 정의 자료형
        -배열   :K.O.R.E.A
     -구조체 :K.O.R.E.A.13

    printf() 10진수
     -> "%d"
     -> "%f"
     -> "%c"
    <2진 정수 내부 표현법>
       (0.1)
     부호: + : 0
         : - : 1
                                                                             +13         ㅣ          -13
                                                                                           ㅣ
   1) 부호와 절대치                                     :   00001101            ㅣ       10001101
   2) 부호와 1의 보수                                  :   00001101            ㅣ       11110010
   3) 부호와 2의 보수(마이크로프로세서 표현) :   00001101            ㅣ       11110011
   보수는 - 때문에 한다.
   
   보수: n-1 의 보수   (9의 보수)         (1의보수)
       : n 의 보수     (10의 보수)        (2의보수)

    <2진 실수 내부 표현법>
         --- 부호
              + : 0
              - : 1

        float  (4byte) 단정도 실수 <- +3.14f (접미사, 상수)

        double (8byte) 배정도 실수 <- +3.14
        더블이 기본...
      *** bit 맨왼쪽은 부호 ***

      지수부      l      가수부(소수부)
                  ^
         l 가상 포인터
      +3.14
                1
      0.314 * 10
        (가수)  (지수)
                 2
      0.00314 * 10

               -1
      31.4 x 10

      Fixed point   (고정 소수점)

      Floating oint (부동 소수점)
      -> 지수에 따라 소수점 이동
*/

'웹개발 > 웹개발' 카테고리의 다른 글

변수  (0) 2014.03.13
[C, C++ 통합] 2,3일차  (0) 2014.03.13
비트연산자  (0) 2014.03.07
[C, C++ 통합] 1일차  (0) 2014.03.07
이클립스 폰트 크기 변경 및 Java Study Link  (0) 2014.03.06
JDK 및 IDE TOOL 다운로드  (0) 2014.03.06

댓글0