탄소 언어 - 변수 및 유형, 3부

콘텐츠 개요
이 섹션에서는 부울, 정수, 부동 소수점, 문자열을 살펴보겠습니다.

해당 섹션의 코드에 연락하려면 이github link를 클릭하십시오.

변수 선언
Carbon 언어에는 두 가지 주요 유형의 변수가 있습니다: 상수와 비상수.

var 키워드는 상수가 아닌 변수를 정의합니다.
let constant는 상수 변수를 정의합니다.

Carbon에서 변수를 정의하는 구조를 살펴보겠습니다.

 var variable_name: variable_type = value;
 var variable_name2: variable_type; // Declaring without value


그런 다음 상수를 정의하는 것은 다음과 같아야 합니다.

 let variable_name: variable_type = value;


그러나 (예상대로) 값 없이 상수 변수를 선언할 수 없으며 컴파일 오류가 발생합니다.

let someconstant: variable_type; // Will throw error


예상치 못한 세미콜론, 예상 EQUAL

콘솔에 로깅
변수 유형에 대해 알아보기 전에 변수 유형을 인쇄하는 방법을 알아보십시오.

 Print("Hello world!");


Print 함수는 문자열 매개변수를 사용하므로 문자열이 아닌 모든 유형에 대해 오류를 발생시킵니다.

부울
부울 정의는 간단합니다.

  var flag: Bool = true; 
  var my_boolean: Bool = false;
  let const_true: Bool = true; // constant true
  let check: Bool = false; // constant false


정수
정수는 부호가 있거나 부호가 없을 수 있습니다. 두 경우 모두 정수(비트 길이)를 선언하는 동안 정수의 길이를 정의해야 합니다. 단, 비트 길이는 2의 거듭제곱이어야 하며 8보다 커야 합니다.

참고: 제공된 온라인 컴파일러는 길이가 32비트가 아닌 정수 선언을 지원하지 않습니다.
부호 있는 정수에 대한 선언:

// Signed integer
    //   var oneByte: i8 = 10;
    //   var oneByteNegative: i8 = -10;
    //   var twoByte: i16 = 255;
    //   var twoByteNegative: i16 = -255;
  var fourByte: i32;


부호 없는 정수에 대한 선언:
참고: 제공된 온라인 컴파일러는 아직 부호 없는 정수를 지원하지 않습니다.

//   var oneByte: u8 = 10;
//   var twoByte: u16 = 255;
//   var fourByte: u32;
//   var eightByte: u64;


정수 인쇄:
Print 함수는 문자열을 매개변수로 사용하므로 간단한 트릭을 사용해야 합니다.

var myIntegerValue: i32 = 8;
Print("My integer value is: {0}", myIntegerValue);


수레
double/float는 길이가 다르고 Carbon에서는 변수의 길이를 결정할 수 있으므로 float이면 충분합니다.

참고: 제공된 온라인 컴파일러는 아직 부동 소수점을 지원하지 않습니다.

플로트 선언:

  // Floats
  // var float1: f16 = 32;
  // var float2: f32 = 32;
  // var float2: f64 = 32;
  // var float2: f128 = 32;



문자열은 String 키워드로 정의됩니다.

var myOneLineString: String = "I am an one line string.";
Print(myOneLineString);


또한 한 줄 이상의 문자열을 선언하려면 세 개의 큰따옴표(""")를 사용할 수 있습니다.

var myLongString: String = """
    I have more than one line
    Have you got any errors?
  """;
Print(myLongString);


자동 유형
C++에서처럼 Carbon도 auto 타입을 가지고 있습니다:

var autoInt: auto = 32;
Print("{0}",autoInt);
var autoString: auto = "Auto string";
Print(autoString);


뿐만 아니라
문자열 메서드, 기본 유형 작업은 아직 완료되지 않았습니다. 그렇기 때문에 이 소개에는 어떤 방법도 포함되어 있지 않습니다.

좋은 웹페이지 즐겨찾기