달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  



 

상수(constant)

·         어떤 상황에서도 변하지 않는 의미합니다.

·         한번 값이 결정되면 프로세스가 종료될 때까지 값을 변경할 없습니다.

·         프로그램에서 데이터는 변수 또는 상수의 형태로 사용합니다.

·         동일한 상수를 여러 사용할 경우에는 자체를 직접 표현하지않고, 상수를 선언하여 대신에 이름(상수명) 사용할 있습니다.

 

 

 

상수 사용시 장점

·         가독성 향상

·         수정 용이

·         오류 방지

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

2017. 9. 12. 15:08

상수 Development/Java

   

 

데이터 표현

표현되는 데이터는 변수 아니면 상수로 표현되어 집니다.

 

 

상수(constant)

·       자료형으로 표현되는 상수 (리터럴 상수)

·       사용자 정의 상수

 

 

자료형으로 표현되는 상수 특징(리터럴 상수)

·       리터럴(literal)이란 그 자체로 값을 의미하는 것입니다.

·       변수와 마찬가지로 상수도 메모리 공간에 저장이 됩니다.

·       다만 이름이 존재하지 않으니 값의 변경이 불가능합니다.

·       상수는 존재 의미가 없어지면 바로 소멸됩니다.

·       int, double과 같은 자료형은 데이터 표현의 기준이며 따라서 변수뿐만 아니라 상수의 데이터 저장 및 참조의 기준이 됩니다.

 

 

상수의 표현 자료형

정수형 상수

int형으로 표현 약속

실수형 상수

double형으로 표현 약속

 

 

 

상수 선언

·       변수에 final을 적용 시 상수를 의미

·       final로 상수 정의시  선언과 동시에 반드시 초기화해야 합니다.

·       상수선언 후  변수와 마찬가지로 이름을 가지고 있는 메모리 공간을 가지게 됩니다.

·       상수의 이름은 관례적으로 모두 대문자를 사용하여 선언합니다.


문법 구성

사용 예

final [자료형] [변수명];

final int VAR=100;

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

리터럴 상수 출력

  • 정수형 상수 출력
  • 실수형 상수 출력
  • 문자형 상수 출력
  • 문자열 상수 출력

   

   

소스코드

int main(void)
{
        //
정수형 상수 출력
        printf("%d, %x %o\n", 10, 10, 10 );
        printf("%d, %x %o\n", 17, 17, 17 );

        printf("10
진수 정수형 상수: %d + %d = %d\n",10, 20, 10+20);

        //Ox
상수 -> 16진수
        printf("16
진수 정수형 상수 %x + %x = %x\n",0x10, 0x20, 0x10+0x20);

        //0
상수 -> 8진수
        printf("8
진수 정수형 상수: %o + %o = %o\n",010, 020, 010+020);\



        //
실수형 상수 출력
        printf("\n");
        printf("
실수형 상수: %lf + %lf = %lf\n",3.14, 4.15, 3.14 + 4.15);



        //
문자형 상수 출력
        printf("\n");
        printf("
문자 상수: %c %c %c\n", 'a', 'b', 'c');             // 알파벳
        printf("ASCII 
코드 10진수: %d %d %d \n",'a','b','c');
        printf("ASCII 
코드 16진수: %x %x %x \n",'a','b','c');

        printf("
문자 상수: %c %c %c\n", '!', '@', '#');     // 특수기호
        printf("ASCII 
코드 10진수:  %d %d %d \n",'!','@','#');
        printf("ASCII 
코드 16진수: %x %x %x \n",'!','@','#');



        //
문자열 상수 출력
        //
문자열 상수는 %s 출력
        printf("\n");
        printf("
문자열 상수: %s \n", "C");
        printf("
문자열 상수: %s \n", "10 + 20");
        printf("
문자열 상수: %s \n", "I Love C, I like Programming!!!");

        return 0;
}

 


   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요