본문 바로가기

Developer/C

C언어 기초 (이론과 입,출력)

반응형

1. 이론

컴퓨터의 장점 : 프로그램에 따라서 다양한 작업을 수행 가능. (범용적!) <-> 내장 소프트웨어


C언어(프로그래밍언어) -> (컴파일러) -> 기계어

기계어 : 0,1로 구성.

프로그래밍언어 : C C# C++ JAVA 등등.

고급언어 <-> 저급언어 : 고급언어는 인간에 가까운, 저급언어는 기계어에 가까운.

알고리즘 : 절차


도구.. 메모장(기능X)이나 visual c++(문법교정등등의 기능) 등등의 도구를 사용.

.c 절차지향 or .cpp 객체지향

.obj 기계어

.exe 실행파일


2. 프로그램 작성과정

{

1. 새프로젝트 -> win32 콘솔 응용 프로그램

2. 이름=솔루션 이름=Test와 같이 첫글자를 대문자로 하는 습관을!

3. 빈 프로젝트 체크!

4. 소스파일-추가-새항목

5. C++파일

6. Test.c 와 같이 c언어로 설정. 선택하는순간 cpp이니 주의할것!

7. 소스파일 작성

@예제01

#include<stdio.h> // 헤더파일 포함

int main(void) // 함수의 시작

{

printf("Hello World!\nFucking World!\n");   // ""안의 내용을 프린트(출력)한다.

return 0;   /프로그램을 끝낸다./

}   // 함수의 종료

8. Ctrl + F7

9. F7

10. Ctrl + F5

11. .exe 프로그램 실행됨.

12.

Hello World!

Fucking World!

계속하려면 아무 키나 누르십시오 . . .

}


* 들여쓰기(indentation) : Tab이나 Enter, 띄어쓰기등을 이용해서 줄을 맞춰주고, 주석(comment)을 잘 사용하여 나중에 혹은 다은 사람이 보더라도 프로그램을 쉽게 이해할 수 있도록 해야 한다.

* #include : #은 전처리기(preprocessor)지시자, include는 포함하다. / <stdio.h> : standard input output . header file / 헤더파일을 여러개 포함시켜 다양한 함수를 사용할 수 있다.

* int : 출력타입 / main : 함수이름 ***C언어에서 반드시 필요! / void : 입력타입 (void는 아무 것도 없다는 의미이다.)

* printf : 출력하다. ""사이에 들어있는 txt. 즉 문자열(string)을 출력하는 라이브러리 함수(컴파일러가 기본적으로 제공하는 함수)

* return 0; : 함수가 작업을 끝내고 작업의 결과를 반환할 때 사용됨. main함수가 작업을 끝내고 외부(win등의 os)로 0값(프로그램의 정상적 종료)을 반환함.

* { } : 함수의 시작과 끝

* ; : 세미콜론. 하나의 함수(function)를 끝낼때 사용. 매우중요*** 만날 깜빡함..

* \n : 줄바꿈 (new line)

* //~~~ (이뒤로 한줄) , /~~~/ (사이) , /* ~~~ */ (여러줄가능) , 등으로 주석을 표현할 수 있다.



3. 함수선언과 scanf(키보드에서의 입력), 연산, 변수값 출력


자료형 종류

자료형 종류

char 문자 (1바이트)

short 정수 (2바이트)

int 정수 (4바이트)

long 정수 (4바이트)

float 실수 (4바이트)

double 실수 (8바이트)


연산자

+ 더하기

- 빼기

* 곱하기

/ 나누기

%나머지


형식 지정자

%d 정수

%f 실수

%c 문자

%s 문자열


%lf double


식별자(identifier) : 변수나 함수의 이름

-Aa1_ 사용가능

-시작은 1 불가능

-int(C언어 키워드)불가능

-#$%^& 불가능


@예제02

#include <stdio.h>

int main(void)

{        

    int x,y,sum;//변수선언 1,2,합

    x=100;//값 할당

    y=200;

    sum=x+y;//연산

    printf("두수의 합:%d\n", sum);//출력

  return 0;

}


두수의 합:300

계속하려면 아무 키나 누르십시오 . . .


* prinf("안내문");scanf("%d",&x); 를 이용하여 값을 프로그램 짤때 지정하지 않고 키보드로부터 받아올것! @예제03,@예제04 참고!


@예제03

#include <stdio.h>

int main(void)

{        

      char bt; // 'bt : 혈액형' 이라는 변수 선언. char는 문자형

      int age; // 'age : 나이' 라는 변수 선언. int는 정수형

      

      printf("혈액형을 입력하세요:");

      scanf("%c", &bt); // char변수를 입력(scan)받는다, 1번째 사용변수("%c")는 bt이다.

      printf("나이를 입력하세요:");

      scanf("%i", &age); // int변수를 입력(scan)받는다, 1번째 사용변수("%i")는 age이다.


      printf("혈액형 : %c형 \n",bt); // 혈액형 : ?형, ?는 char변수는 bt이다.

      printf("나이 : %i살 \n",age); // 나이 : ?살, ?는 int변수는 age이다.


  return 0;

}


혈액형을 입력하세요:A

나이를 입력하세요:21

혈액형 : A형

나이 : 21살

계속하려면 아무 키나 누르십시오 . . .

@예제04

#include <stdio.h>

int main(void)

{        

      int a,b;

      

      printf("첫번째 숫자를 입력하세요:");

      scanf("%i", &a);

      printf("두번째 숫자를 입력하세요:");

      scanf("%i", &b);


      printf("%i + %i = %i\n",a,b,a+b); // int변수1 + int변수2 = int변수3, 변수는 a,b,a+b

      printf("%i - %i = %i\n",a,b,a-b); // ''

      printf("%i * %i = %i\n",a,b,a*b); // ''

      printf("%i %% %i = %i\n",a,b,a%b); // ''


  return 0;

}


첫번째 숫자를 입력하세요:66

두번째 숫자를 입력하세요:55

66 + 55 = 121

66 - 55 = 11

66 * 55 = 3630

66 % 55 = 11

계속하려면 아무 키나 누르십시오 . . .


* a+b=c 등으로 정의한 뒤에 변수를 추가할 수도 있다. 다만 길어질뿐.

* scan문 다음에는 \n가 자동적으로 입력된다.

*출력할때 %.3f 이런식으로 쓰면 소숫점 3자리까지 표시됨

반응형

'Developer > C' 카테고리의 다른 글

C언어콘서트 해답집  (0) 2012.07.13
C언어콘서트 3장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 3장 연습문제 답  (0) 2012.07.13
C언어콘서트 2장 답  (0) 2012.07.13
C언어콘서트 1장 답  (0) 2012.07.13