안녕하세요,
이번 강의에서는 C# 프로그램의 개념을 간단히 살펴볼게요
C 프로그램의 구조를 설명하고 싶어요
다른 강의에서 모든 구문 등에 대해 상세히 설명할게요
그렇군요 하지만 이번 과제에서 보신 몇 가지를 설명해 드리고 싶어요 하이라이트 부분만요
다른 개념도 좀 더 자세히 살펴볼 거예요
그래서 이걸 기억하는 거죠
낯이 익네요
이 코드의 구조에 대해 약간 보여드리고 싶었어요
문장 같은 것도 포함하고요
네 하지만 여기서 이해해야 할 중요한 게 있어요 여기 이 프로그램이요 이건 모든
C 프로그램의 기본 구조예요
먼저, 3번째 줄에 메인이라는 코드가 있어요
메인이라고 쓰여 있고 괄호가 두 개예요
괄호 두 개가 함수라는 걸 의미하죠
아직 함수가 뭔지는 모르지만 기본적으로 그 안에 코드를 포함하고 있어요
주요 기능이 모든 C 프로그램의 일부라는 걸 설명하고 싶어요
프로그램의 입문 지점이죠
프로그램을 실행하면 이게 호출돼요
4호선부터 7호선까지 모든 걸 실행할 거예요
네
이 주요 기능은 C에서 특별한 기능으로 프로그램을 실행할 때 발동되죠
괄호가 있기 때문에 함수라는 걸 알 수 있어요 함수는 코드를 정리하는 방법이죠
여기서 주목해야 할 건 4번 줄이에요
네 왼쪽엔 괄호 열고 왼쪽엔 괄호 열고 7번째 줄엔 오른쪽 괄호 열고 있네요
함수의 시작을 정의하죠
7번째 줄 함수 끝부분에요
이걸 코드 블록이라고 하죠
5행과 6행은 함수 메인 안의 코드 블록이죠
다시 한 번 강조할게요 메인 기능은 C에서 특별합니다 프로그램을 실행하면 발동되죠
C 프로그램에는 메인 코스가 적어도 하나는 있어야 해요 메인 코스는 하나고요
이제 다른 기능들과 함께 프로그램을 어떻게 구성하는지 보여드릴게요
하지만 이건 기본 프로그램이라 주요 기능을 포함하고 이게 호출되죠
5번과 6번 줄에 있는 게 몸통이에요
이건 함수 메인 코드 블록이에요
그리고 4와 7이 보이시죠 이 함수들은 시작과 끝이요
여기서 말씀드리고 싶은 건 함수 아이디어 안에 코드 블록이 있다는 거죠
이게 다예요
C 프로그램의 일부죠
또 주목할 것은 C 프로그램은 대소문자 구분법이에요
대문자나 소문자를 쓰든 안 쓰든 차이가 있죠
이걸 바꾸면 int를 대문자 I로 바꾸면 컴파일하지 않을 거예요 오류니까요
작은 것에도 주의를 기울여야 한다고 했잖아요
프로그램의 사소한 디테일도 문제를 일으키거나 오류를 일으킬 수 있어요
대소문자 민감성이 중요해요 대문자, 소문자, 차이가 있죠
또 다른 중요한 건 여기서 대문자와 소문자로 구분되는 걸 보셔야 한다는 겁니다 구별되죠
안 그래요
네 그리고 여기서도 소스 코드를 편집할 때 어디서 줄을 치든
상관없어요 처음부터 칠 수 있죠 원하는 게 있으면 전부 같은 줄에 놓으세요
하지만 구조를 좀 짜주시면 읽기가 더 쉽다는 걸 설명해드릴게요
하지만 할 수 있는 게 있죠
하고 싶으면 그렇게 해요
여기서 주목할 다른 중요한 것은… 특별한 개념은 아니지만 모든 구문이
세미콜론으로 끝나요
여러분이 이해하셔야 할 구문 세부 사항이죠
네 그리고 3번, 4번, 1번 줄이에요 코드 문장이 아니죠 3번은 함수의 시작을 명시하는
함수를 정의하는 거예요
하나는 색다른 걸 하는 거죠
코드에 사용하고 싶은 라이브러리를 포함하고 있어요
네 그것들은 구문이니까요 구문 등등을 다루게 될 거예요
하지만 세미콜론도 중요하다는 걸 아셔야 해요
좋아요
다른 개념도 설명해 드릴게요
1번 줄 설명해 드릴게요
기능에 대해 더 자세히 설명해 드릴게요
왜 int가 있는지 설명할게요
하지만 여기서 강조하고 싶은 건 코드와 함수의 블록 구조입니다 주요
함수가 C 프로그램의 진입점이 된다는 발상이죠
이 간단한 C# 프로그램은 모든 프로그램에서 비슷한 걸 볼 수 있어요
메인 루틴도 보고 함수로는 괄호를 보게 될 거예요
프로그램이 그렇게 조직되는 거예요
이 함수는 다른 함수를 호출할 수도 있어요
그건 또 다른 문제죠
또 있어요 여기서 다시 함수 안의 코드 블록을 강조하고 싶네요 메인 루틴의 아이디어와
그 끝에 있는 세미콜론도요
네 이제 여기서 여러분이 보시게 될 다른 건 특정 코드 조각을 들여쓰기 했어요 이건 아마도 코드 품질에
관해 얘기할 때 더 얘기할 텐데요
하지만 코드는 읽기 쉽게 해야죠
가독성 코드란 이런 식으로 코드를 작성하면 같은 줄에 여러 가지를 배치할 수 있다는
뜻이에요
읽기가 훨씬 더 힘들죠?
그게 훨씬 이해하기 어렵죠?
하지만 새 줄을 추가하고 코드 각각의 줄 다음에 들여쓰기를 추가하면 읽기가 더 쉬워져요
네 코드 블록 안에 줄 5와 6이 있다는 걸 쉽게 식별할 수 있죠 대괄호가 있으니까요
메인이라는 함수 안에 있어요
네 코드가 좀 더 읽기 쉬워져요
첫 프로그램의 장점이죠
다른 걸 언급했죠
프로그램 구조와 가독성에 있어서 중요한 점은 또 있어요
하지만 이건 C 프로그램의 구조를 설명하는 겁니다 모든 C 프로그램에서 볼 수 있는 거죠
다음 강의에서 말이죠
C#의 기본에 대해 얘기해 보죠
네 include 문의 아이디어를 설명드릴 텐데요 printf를 이용해 출력을 보여주는
개념이죠 메인에서 데이터를 반환하는 아이디어입니다 이런 멋진 작은 컨셉들은 프로그램에서 아주
일반적인 거죠
특정 범주가 아니에요
기본적인 내용입니다 다음 강의에서 자세히 설명하죠
네 아 그리고 미리 알려드릴 게 하나 더 있어요 이건 보다 상세히 논의될
겁니다 하지만 여러분이 알아차릴 수 있는 다른 건 가끔 학생들이 묻는 거죠 이게 무슨 일이냐고요
정수 맞죠?
함수에 관해 얘기할 땐 함수에서 데이터를 리턴하는 방법을 얘기할 거예요
하지만 기본적으로 수익이 있어야 한다는 거죠
주 함수가 숫자를 반환할 거라고 말하고 있어요
이건 보통 프로그램 오류 여부를 나타내요
0을 반환한다는 건 프로그램에 오류가 없었다는 뜻이죠
44 같은 오류 코드를 반환하면 프로그램 오류일 수 있어요
그 얘긴 나중에 더 하죠
더 많은 함수들이 있지만 키워드 INT를 이해하셔야 합니다 항상 int가 보이진 않아요
void 키워드가 나올 때도 있지만 그것도 괜찮아요
주 기능이 데이터를 반환하지 않는다는 뜻이죠
네 컴파일러 경고를 받을 수도 있지만 일반적으로 int를 보게 됩니다 뭔가를 반환한다는
의미죠
네 메인 화면에 void라는 키워드가 보일 때가 있어요 메인 프로그램이 매개 변수나 데이터를
받아들이지 않는다는 뜻이죠
네 다시 말씀드리지만 이건 함수를 얘기할 때 사용하는 용어예요 하지만 이런 걸 보시면
너무 걱정하지 마세요
함수에 대해 얘기할 때 설명해드릴 거예요
하지만 공허함이 보이죠
빈다는 건 데이터가 없다는 뜻이죠
그럴 필요 없어요
빈 괄호도 거의 같아요 메인 코드가 키워드니까요
메인이라는 이름을 가진 변수는 에러를 발생시킬 수 없습니다 그런 것들이죠
여러분이 익숙해지길 원하는 몇 가지 내용이죠
많은 질문을 받습니다 주요 함수에 int가 왜 있을까요?
왜 가끔 공허함이 보일까요?
왜 데이터를 반환할까요?
왜 0을 반환할까요?
그래서예요
오류 코드요
고마워요