목차
- 실행환경 설정
- Visual Studio 설치 및 설정 빈 프로젝트 생성 기본 코드 작성
- 소스 파일 추가 및 이름 변경 기본 코드 구조 설명 Hello World 출력 코드 예제 및 설명 주요 명령어 설명 추가 설명
- void와 return 0;의 의미 printf 함수 설명
실행환경은 window환경이고 IDE(개발도구)는 Visual Studio로 사용하겠습니다.
설치는 무료버전인 community버전을 다운하면 됩니다.
Visual Studio 2022 커뮤니티 버전 – 최신 무료 버전 다운로드
Visual Studio 2022 커뮤니티 버전 – 최신 무료 버전 다운로드
Windows, Android 및 iOS용 최신 개발자 앱을 만들기 위한 모든 기능을 갖춘 확장 가능한 무료 IDE를 사용해 보세요. 지금 무료로 커뮤니티를 다운로드하세요.
visualstudio.microsoft.com
다운로드하면 리본 모양 아이콘이 생성됩니다.
실행하면 새프로젝트만들기->빈프로젝트 선택
프로젝트이름은 임의로 설정해주시고
만들기를 눌러줍니다.
이렇게 빈 프로젝트가 만들어졌다면 우측 소스파일에 마우스 우측버튼을 클릭해주시고 추가->새항목을 만들어줍니다
항목이름이 기본값으로 소스.cpp이렇게 돼있을텐데 test.c로 바꾸어 주세요. 어지간하면 소스파일은 영어로 된것이 좋고 .cpp는 c++을 사용하겠다는 확장자입니다. 걸니 그냥 c이렇게바꾸어주세요.
이렇게 빈 프로젝트가 완성되었습니다.
IDE에대한 사용법은 앞으로의 포스팅에서 차차 설명하겠습니다.
테스트로 그 유명한 Helloworld를 띄어보도록하죠.
잘 나오네요. 기본 형태에대해 간단히 설명하고 포스팅을 마치겠습니다.
#include<stdio.h> c언어에는 미리 선언된 유용한 함수들이있습니다. 그 정의된 함수들이나 기능을 헤더파일이란곳에 저장해놓는데 c언어에선 제공하는(물론 사용자가 나중에 만들수도있음)기본적인 함수들이 stdio.h에 있는거죠(standard input output의 약자인데 참고하세요).
헤더파일을 참조할때는 #include라는 명령어를 헤더파일 앞에 항상 붙여줍니다.
하나의 소스파일에는 하나의 main문이 반드시 있다는것을 기억해두십시요 일단은요...
하나의 명령문에는 하나의 ; 가 항상 붙습니다. 컴퓨터한테 동작하라 라는 신호입니다.
int main() {
명령어 1
명령어 2
.
.
.
}
요게 기본 포맷(형태)입니다.
어라? 당신 코드에는
int main(void){
return 0;
}
이잖아? void는 뭐고 return 0;은 뭐야?
네.. 대부분 책에서는 예제에 void와 return 0;이 항상 있더라구여. c언어책에 구현된 예제들은 대부분 간단한 프로그램들입니다. 그래서 사실 void와 return 0;없이도 구현됩니다.
그럼 얘네의 용도는?이해안가시면 그냥 넘기세요
나중에 여러분들은 직접 함수를 만들겁니다 그때 매개변수라는것을 배울텐데
int main(매개변수)이렇게 작성될겁니다. 해당 void의 의미는 매개변수가 없다는것을 명시적으로 보여주는것 뿐 현재로서는 없어도 무관합니다.
마찬가지로 return 0;은 에러가 없이 정상적으로 프로그램이 종료되었다는것을 OS에 알립니다. 근데 visual studio는 이거 없어도 자동적으로 알려줘요. 근데 프로그램이 복잡해지면 어디서 버그가 났는지 알 수없는경우가 생깁니다. 그래서 쓰는게 좋긴해요. void는 몰라도 return 0;은 작성하는 습관을 들입시다.
void와 return 0;없이도 잘 돌아가죠?
마지막으로 printf("글자글자글자");는 직관적으로 알 수있죠?
문자를 출력해주는 명령어입니다.
지금까지 C를 사용하기위한 환경설정과 기본포멧에대해 설명했고 다음 포스팅부터 기본적인 문법을 설명하겠습니다.
감사합니다.
'IT' 카테고리의 다른 글
기초컴퓨터프로그래밍 C언어(3)-기호상수, 진법변환, 데이터형 크기 (1) | 2024.12.30 |
---|---|
기초컴퓨터프로그래밍 C언어(2)-데이터형(정수,실수,int,float등) (1) | 2024.12.30 |
아이패드미니6 게임성능 :원신, 카트라이더, 마리오 (0) | 2023.07.24 |
갤럭시북10.6게임&성능 (0) | 2023.07.23 |
OSI 7계층 정리 (0) | 2023.04.29 |