탄소 언어 - 변수 및 유형, 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);
뿐만 아니라
문자열 메서드, 기본 유형 작업은 아직 완료되지 않았습니다. 그렇기 때문에 이 소개에는 어떤 방법도 포함되어 있지 않습니다.
Reference
이 문제에 관하여(탄소 언어 - 변수 및 유형, 3부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sadigulbey/carbon-language-variables-and-their-types-part-3-1pf5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)