Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Swift] 문법 기초 #23

Closed
seungchan2 opened this issue May 10, 2022 · 0 comments
Closed

[Swift] 문법 기초 #23

seungchan2 opened this issue May 10, 2022 · 0 comments
Assignees
Labels

Comments

@seungchan2
Copy link
Owner

seungchan2 commented May 10, 2022

1. 하나의 앱이 실행되면, 메모리는 어떤 4가지 영역으로 나누어 지나요?

  • 코드, 데이터, 힙, 스택

2. 프로그래밍에서, 표현식이 어떤 의미인가요?

  • 값, 변수, 연산자의 조합으로 하나의 결과값으로 평가되는 코드 단위
개념 정의 예시
키워드 약속어. 프로그래밍 언어에서 의미있는 단어로 사용하기로 약속한 단어 var, let, if ...
리터럴 ⭐️ 코드에서 고정된 값으로 표현되는 문자 그 자체 "김승찬", 26
식별자 변수, 상수, 함수, 사용자 정의의 이름 var name = "승찬"
토큰 코드의 가장 작은 최소 단위 let , ==
표현식 ⭐️ 값, 변수, 연산자의 조합으로 하나의 결과값으로 평가되는 코드 단위 age + 7
문장 ⭐️ 특정 작업을 실행하는 단위 print(name)

3. 튜플이 무엇인가요?

  • "연관된 데이터"를 하나로 묶어서 간단하게 사용하는 타입
    예시 코드
 var tuple = ("김승찬", 26, "서울")

4. 함수의 파라미터에서 사용하는 inout 키워드�가 무엇인가요?

  • 자세한 설명은 여기에
  • 함수의 파라미터에서 inout 키워드를 사용하면,
  • 파라미터로 사용하는 변수의 직접적인 메모리 주소를 전달함

5. 제어전송문 4가지를 각각 쓰이는 경우와 어떻게 사용되나요?

1. break문

반복문(for/while)에서 break - (가장 가까운) 반복문을 완전히 종료

switch문에서 break - case에서 어떤 문장의 실행도 없을 때 입력하는 약속

2. fallthrough문

switch문에서 어떤 해당 case를 해당한 후, 다음 case의 해당 여부를

따지지 않고, 다음 case 내부의 문장을 실행

3. continue문

반복문에서 (가장 가까운) 반복의 이번 주기를 끝내고 다음 주기로 바로 넘어가서,

다음 주기를 실행

4. return문

  1. return 타입이 없는 경우 - 해당 함수를 종료하고 벗어남

  2. return 타입이 있는 경우 - return 문 뒤의 표현식을 평가한 후, 그 값을 반환하면서 함수를 종료하고 벗어남

6. Optional 타입에는 .none이 있는데, 이것과 nil의 공통점 또는 차이점은?

nil은 Optional.none의 리터럴 값의 형태

nil을 쓸 수 있는 자리에, Optional.none을 사용 가능

Optional.none은 옵셔널을 열거형으로 표현해서, 값이 없음을 나타내는 것일뿐

nil과 완벽히 동일
스크린샷 2022-05-10 오후 8 05 53

@seungchan2 seungchan2 self-assigned this May 10, 2022
@seungchan2 seungchan2 changed the title [Swift] 1주차 문법 퀴즈 [Swift] 간단 문법 퀴즈 May 10, 2022
@seungchan2 seungchan2 changed the title [Swift] 간단 문법 퀴즈 [Swift] 문법 기초 May 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant