7월1일
unit 1 소프트웨어 교육과 C언어
unit 2 Visual Studio 설치하기
unit 3 Hello,world!로 시작하기
unit 4 기본문법알아보기
코딩도장 사이트 : https://dojang.io
코딩 도장
dojang.io
예제 소스코드 : https://github.com/gilbutitbook/006759
gilbutITbook/006759
C 언어 코딩 도장. Contribute to gilbutITbook/006759 development by creating an account on GitHub.
github.com
C언어란?
C언어는 1972년 켄 톰프슨과 데니스 리치가 벨 연구소에서 일할 당시 유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어입니다.
Visual Studio 설치하기
https://visualstudio.microsoft.com/ko/vs/community/
무료 IDE 및 개발자 도구 | Visual Studio Community
Windows, Android 및 iOS용 최신 개발자 앱을 만들기 위한 확장 가능하며 모든 기능을 갖춘 무료 IDE를 체험해 보세요. 지금 Community를 무료로 다운로드하세요!
visualstudio.microsoft.com
* 참고 : 환경설정은 나중에 바꿀수 있습니다.
개발설정 :
도구>설정 가져오기 > 모두 다시설정 > 아니오,다시설정하여 현재 설정을 덮어 씁니다. Visual C++를 선택하면 됨
코딩용 글꼴 사용
도구>옵션>환경>글꼴 및 색>글꼴 Consolas를 선택하면됩니다.
다양한 C언어 컴파일러
GCC : 리눅스에서 주로 사용하는 오픈소스 컴파일러입니다.
GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)
GCC, the GNU Compiler Collection The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages (libstdc++,...). GCC was originally written as the compiler for the GNU operating sy
gcc.gnu.org
Dec C++ :
Windows에서 사용할수 있는 오픈소스 개발 도구. 내부적으로 Window용 GCC인 MinGW를 사용하여 컴파일 합니다.
https://sourceforge.net/projects/orwelldevcpp/ㅊ
Dev-C++
Download Dev-C++ for free. A free, portable, fast and simple C/C++ IDE. A new and improved fork of Bloodshed Dev-C++
sourceforge.net
Clang : 오픈소스 컴파일러 LLVM의 C언어 프런트 앤드이며 GCC를 대체 하는 것을 목표로 개발되었습니다.
Clang C Language Family Frontend for LLVM
Clang: a C language family frontend for LLVM The Clang project provides a language front-end and tooling infrastructure for languages in the C language family (C, C++, Objective C/C++, OpenCL, CUDA, and RenderScript) for the LLVM project. Both a GCC-compat
clang.llvm.org
Xcode : OS X의 개발도구이며 내부적으로 GCC와 Clang을 사용하여 컴파일합니다.
https://developer.apple.com/kr/xcode/index.html
Xcode - Apple Developer
Xcode에는 iPhone, iPad, Mac, Apple Watch 및 Apple TV를 위한 멋진 앱을 만드는 데 필요한 모든 것이 담겨 있습니다.
developer.apple.com
인텔 C++ 컴파일러 : 인텔이 개발한 C/C++ 컴파일러 입니다. CPU제조사에게 개발한 만큼 최적화가 뛰어나고 성능이 매우 좋습니다.(유료)
Coding Ground : 웹 브라우저에서 사용할수 있는 온라인 컴파일러입니다.
http://www.tutorialspoint.com/compile_c_online.php
Online C Compiler - Online C Editor - Online C IDE - C Coding Online - Practice C Online - Execute C Online - Compile C Online -
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more
www.tutorialspoint.com
Hello,World!로 시작하기
* 참고 프로젝트와 솔루션
Visual Studio에서는 프로젝트와 솔루션이라는 단위를 사용합니다.
º 프로젝트 : 소스파일, 헤더파일 등의 모음입니다. 프로그램을 만들때 필요한 파일과 각종 설정을 담고 있습니다.
º 솔루션 : 프로젝트 모음입니다. 따라서 솔루션에는 여러 프로젝트가 들어갈수 있습니다.
프로젝트에 C언어 소스파일 추가하기
소스파일 오른쪽 클릭>추가>새항목
* 참고
Visual Studio에서 확장자가 .cpp이면 C++ 컴파일러로 컴파일하게 되며, .C이면 C컴파일러로 컴파일하게 됩니다. C++는 C언어에서 발전된 언어이지만, C언어와ㅏ 세세한 부분에서는 차이가 있습니다. 우리는 C언어를 배울것이므로 소스파일의 확장자를 .C로 생성하여 항상 .C컴파일러로 사용하도록 합니다.
Hello,world! 출력하기
빌드>솔루션 빌드 (F7)눌러줍니다. : 컴파일해줌
메뉴의 디버그>디버그하지 않고 시작을 클릭 하면 //소스 수정한뒤 솔루션빌드 컴파일하지 않아도 디버그하지 않고 시작을 실행하면 자동으로 소스파일을 컴파일해줍니다.
hello.exe실행
hello.exe 폴더 찾기
오른쪽을 클릭하여 파일 열기 여기서 Debug폴더안으로 들어갑니다. 그러면 hello.exe가 보입니다.
<소스코드 분석>
1
2
3
4
5
6
7
8
|
#include <stdio.h> //#include는 헤더파일을 포함하는 문접이며,printf를 사용하려면 stdio.h헤더파일이 필요합니다.
int main()
//main 함수는 C언어 프로그램을 만들었을때 가장 처음에 실행되는 특별한 함수입니다.
{
printf("Hello,world!\n"); // printf 는 화면에 문자열을 출력하는 함수
return 0; //함수는 반환값을 함수 바깥으로 전달하수 있는데 main함수도 함수이므로 반환값을 설정할수있다.
}
|
함수란?
소스를 자세히 보면 mian,printf는 단어뒤에()가 붙어있음.이렇게 ()가 붙은 단어를 함수(function)라고합니다.
* 참고 프로그래밍이란?
소스코드를 입력하여 프로그램을 만드는 작업
소스코드 편집 > 컴파일 > 실행과정을 반복함
서식지정자 사용하기
1
2
3
4
5
6
7
8
|
#include <stdio.h>
int main()
{
printf("%s,%s\n","Hello","1234");
return 0;
}
|
º %s : 문자열의 약어로 s를 사용합니다.
*참고 : 한프로젝트에서 main함수가 여러개라면?
만약 Visual Studio에서 main함수가 들어있는 .C파일을 계속 추가해서 MAIN함수가 여러개가 되면 컴파일할때 에러가 발생하게됨 프로젝트에서는 MAIN함수는 반드시 하나만 있어야 함
1
2
3
4
5
6
7
8
9
10
|
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
printf("1234567890\n");
return 0;
}
|
기본문법 알아보기
세미콜론 : C언어는 구문이 끝날때 ;(세미콜론)을 붙입니다.
주석 :
맨앞에 //을 사용하면 해당 줄은 모두 주석이 됩니다.
/*로 시작 */끝맺음 여러줄을 주석으로 할수 있습니다.
중괄호 : C언어는 여러문법에서 {}(중괄호)를 많이 사용하는데 보통 중괄호는 코드의 범위를 나타냅니다.
//이 게시글은 유포목적이 아닌 개인공부목적임을 밝힙니다.
' C언어 코딩도장(C언어 독학)' 카테고리의 다른 글
day2 C언어 독학하기! (0) | 2019.07.02 |
---|