Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

C: Difference between revisions

From ZeroWiki
imported>공간도형
No edit summary
imported>ardiefox
(+Clang)
Line 6: Line 6:
== 특징 ==
== 특징 ==
* [[강형언어]]로 [[ALGOL]]의 영향을 강하게 받았음
* [[강형언어]]로 [[ALGOL]]의 영향을 강하게 받았음
* pointer 처럼 저수준을 다룰수 있는 여지가 강하게 남아있음.
* 포인터처럼 저수준을 다룰수 있는 여지가 강하게 남아있음.
* 아직도 임베디드나 기타 하드웨어 제어에 많이 쓰임
* 아직도 임베디드나 기타 하드웨어 제어에 많이 쓰임


== 사용처 ==
== 사용처 ==
* [[Unix]]
* [[UNIX]]
* [[Linux]]
* [[Linux]]
* [[임베디드]]
* [[임베디드]]
Line 21: Line 21:
   
   
  int main () {
  int main () {
     printf("hello world!");
     printf("hello world!\n");
     return 0;
     return 0;
  }
  }


== 컴파일하기 ==
== 컴파일하기 ==
=== Clang ===
Clang은 일단은 GCC-compatible하다.
=== GCC ===
=== GCC ===
* GNU의 gcc가 설치되어있어야함. 대부분의 리눅스에는 기본적으로 설치되어있음.
* GNU의 gcc가 설치되어있어야함. 대부분의 리눅스에는 기본적으로 설치되어있음.
   
   
=== Microsoft C (Visual C) ===
=== MSC (Visual C++) ===
* cmd에서 "Visual Studio 설치 폴더\VC\vcvarsall.bat" 를 실행 후 컴파일 가능.
* cmd에서 "Visual Studio 설치 폴더\VC\vcvarsall.bat" 를 실행 후 컴파일 가능.
   
   

Revision as of 02:23, 7 November 2013

C

[[include(틀:추가바람)]] 데니스 리치가 만든 20세기의 걸작 언어

특징

  • 강형언어ALGOL의 영향을 강하게 받았음
  • 포인터처럼 저수준을 다룰수 있는 여지가 강하게 남아있음.
  • 아직도 임베디드나 기타 하드웨어 제어에 많이 쓰임

사용처

예제

#include <stdio.h>

int main () {
    printf("hello world!\n");
    return 0;
}

컴파일하기

Clang

Clang은 일단은 GCC-compatible하다.

GCC

  • GNU의 gcc가 설치되어있어야함. 대부분의 리눅스에는 기본적으로 설치되어있음.

MSC (Visual C++)

  • cmd에서 "Visual Studio 설치 폴더\VC\vcvarsall.bat" 를 실행 후 컴파일 가능.


[[include(틀:ProgrammingLanguage)]]