산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# - 상수 및 리터럴

상수는 프로그램이 실행 중에 변경할 수 없는 고정 값을 나타냅니다. 이러한 고정 값을 리터럴이라고도 합니다. 상수는 정수 상수, 부동 상수, 문자 상수 또는 문자열 리터럴과 같은 기본 데이터 유형 중 하나일 수 있습니다. 열거형 상수도 있습니다.

상수는 정의 후에 값을 수정할 수 없다는 점을 제외하고는 일반 변수와 동일하게 취급됩니다.

정수 리터럴

정수 리터럴은 10진수 또는 16진수 상수일 수 있습니다. 접두사는 기본 또는 기수를 지정합니다. 16진수의 경우 0x 또는 0X이고 10진수의 경우 접두사 ID가 없습니다.

정수 리터럴은 unsigned 및 long에 대해 각각 U와 L의 조합인 접미사를 가질 수도 있습니다. 접미사는 대문자 또는 소문자가 될 수 있으며 순서에 상관없이 사용할 수 있습니다.

다음은 정수 리터럴의 몇 가지 예입니다. -

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */

다음은 다양한 유형의 정수 리터럴의 다른 예입니다 -

85         /* decimal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

부동 소수점 리터럴

부동 소수점 리터럴에는 정수 부분, 소수점, 소수 부분 및 지수 부분이 있습니다. 부동 소수점 리터럴을 10진수 형식이나 지수 형식으로 나타낼 수 있습니다.

다음은 부동 소수점 리터럴의 몇 가지 예입니다. -

3.14159       /* Legal */
314159E-5F    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

소수점 형식으로 표현하는 동안 소수점, 지수 또는 둘 다를 포함해야 합니다. 지수 형식을 사용하여 표현하는 동안 정수 부분, 소수 부분 또는 둘 다를 포함해야 합니다. 부호 있는 지수는 e 또는 E로 시작합니다.

문자 상수

문자 리터럴은 작은따옴표로 묶습니다. 예를 들어 'x'는 char 유형의 단순 변수에 저장할 수 있습니다. 문자 리터럴은 일반 문자(예:'x'), 이스케이프 시퀀스(예:'\t') 또는 범용 문자(예:'\u02C0')일 수 있습니다.

C#에는 백슬래시가 앞에 오는 특정 문자가 있습니다. 특별한 의미를 가지며 줄 바꿈(\n) 또는 탭(\t)과 같은 표현에 사용됩니다. 다음은 이러한 이스케이프 시퀀스 코드의 일부 목록입니다. -

이스케이프 시퀀스 의미
\\ \ 문자
\' ' 문자
\" " 문자
\? ? 캐릭터
\a 경고 또는 벨
\b 백스페이스
\f 양식 피드
\n 줄바꿈
\r 캐리지 리턴
\t 가로 탭
\v 세로 탭
\xhh . . . 하나 이상의 숫자의 16진수

다음은 소수의 이스케이프 시퀀스 문자를 보여주는 예입니다. -

라이브 데모
using System;

namespace EscapeChar {
   class Program {
      static void Main(string[] args) {
         Console.WriteLine("Hello\tWorld\n\n");
         Console.ReadLine();
      }
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Hello   World

문자열 리터럴

문자열 리터럴 또는 상수는 큰따옴표 "" 또는 @""로 묶습니다. 문자열에는 일반 문자, 이스케이프 시퀀스 및 범용 문자와 같은 문자 리터럴과 유사한 문자가 포함됩니다.

문자열 리터럴을 사용하고 공백을 사용하여 부분을 구분하여 긴 줄을 여러 줄로 나눌 수 있습니다.

다음은 문자열 리터럴의 몇 가지 예입니다. 세 가지 형식은 모두 동일한 문자열입니다.

"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
@"hello dear"

상수 정의

상수는 const를 사용하여 정의됩니다. 예어. 상수를 정의하는 구문은 -

const <data_type> <constant_name> = value;

다음 프로그램은 프로그램에서 상수를 정의하고 사용하는 방법을 보여줍니다. -

라이브 데모
using System;

namespace DeclaringConstants {
   class Program {
      static void Main(string[] args) {
         const double pi = 3.14159;   
            
         // constant declaration 
         double r;
         Console.WriteLine("Enter Radius: ");
         r = Convert.ToDouble(Console.ReadLine());
            
         double areaCircle = pi * r * r;
         Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
         Console.ReadLine();
      }
   }
}

위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -

Enter Radius: 
3
Radius: 3, Area: 28.27431

C 언어

  1. R, L 및 C 요약
  2. C# 키워드 및 식별자
  3. C# 클래스 및 개체
  4. C# 추상 클래스 및 메서드
  5. C# 부분 클래스 및 부분 메서드
  6. C# 봉인된 클래스 및 메서드
  7. C++ 변수, 리터럴 및 상수
  8. C 키워드 및 식별자
  9. C 변수, 상수 및 리터럴
  10. C 변수, 데이터 유형, 상수