unit 5 변수만들기

unit 6 디버거 만들기 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main()
{
    int num1;
    int num2;
    int num3;
 
    num1 = 10;
    num2 = 20;
    num3 = 30;
 
    printf("%d %d %d\n", num1, num2, num3);
 
}
cs

변수를 선언하면서 초기화하기

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main()
{
    int num1=10;
    int num2=20;
    int num3=30;
 
 
    printf("%d %d %d\n", num1, num2, num3);
 
}
cs

디버거 사용하기

디버거 : 버그를 제거하는 도구

 

중단점 사용하기  : 중단점은 브레이크 포인트라고도 부르는데 소스코드의 특정 지점에서 프로그램을 실행을 멈추는데 사용

 

' C언어 코딩도장(C언어 독학)' 카테고리의 다른 글

Day1 C언어 독학하기!  (0) 2019.07.01

 

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 : 리눅스에서 주로 사용하는 오픈소스 컴파일러입니다. 

https://gcc.gnu.org/

 

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를 대체 하는 것을 목표로 개발되었습니다.

http://clang.llvm.org/

 

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함수도 함수이므로 반환값을 설정할수있다.
}
cs

함수란?

소스를 자세히 보면 mian,printf는 단어뒤에()가 붙어있음.이렇게 ()가 붙은 단어를 함수(function)라고합니다.

 

* 참고 프로그래밍이란?

소스코드를 입력하여 프로그램을 만드는 작업 

소스코드 편집 > 컴파일 > 실행과정을 반복함

 

서식지정자 사용하기

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main()
{
    printf("%s,%s\n","Hello","1234");
 
    return 0;
}
cs

º %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;
}
cs

기본문법 알아보기

 

세미콜론 : C언어는 구문이 끝날때 ;(세미콜론)을 붙입니다.

주석 :

맨앞에 //을 사용하면 해당 줄은 모두 주석이 됩니다.

/*로 시작 */끝맺음 여러줄을 주석으로 할수 있습니다.    

중괄호 : C언어는 여러문법에서 {}(중괄호)를 많이 사용하는데 보통 중괄호는 코드의 범위를 나타냅니다.

 

//이 게시글은 유포목적이 아닌 개인공부목적임을 밝힙니다.

' C언어 코딩도장(C언어 독학)' 카테고리의 다른 글

day2 C언어 독학하기!  (0) 2019.07.02

+ Recent posts