타입 안전성(type safety in languages)

킴스코딩클럽·2022년 9월 20일
1

CS기초 시리즈

목록 보기
8/71

타입 안전성


타입의 규칙에 따라 객체를 이용함
c++언어는 편의성을 위해서 타입안전성을 완전히 보장하지 않음 다른 말로 타입에 엄격하고 타입을 중요하게 여긴다
int 타입은 int로 char 타입은 char만

	std::string myString = "hello";
	
	myString = myInteger;
	std::cout << myString << std::endl;
	//변환은 되는데 값이 이상하다

	long long myLongLong;
	myLongLong = myInteger;
	// 실행 변환도 되고 값이 정상으로 나옴
	// 4바이트 짜리 공간을 8바이트로 넣는다 : 
	int 4byte
	long long : 8byte 
	myInterger = myLongLong;
	// 반대의 경우에 문제가 생김

	char myCharacter = 'a';
	myCharacter = myInteger;
	//실행은 되지만 값은 안나옴(이상함)

타입에 엄격하면 프로그래머가 작성하기 힘들다
c++ 컴파일러에는 타입을 변환하는 type conversion의 기능이 들어있다

profile
공부 기록용

0개의 댓글