기반지식/C/C++2010. 6. 9. 21:49
☆ 표준출력함수
  - putchar : 화면에 문자를 출력
  - puts : 화면에 문자열을 출력
  - printf : 화면에 숫자, 문자, 문자열을 출력

☆ 표준입력함수
  - getchar : 키보드 버퍼에서 문자를 입력받는다
  - getche : 키보드 버퍼를 거치지 않고 문자를 입력받는다(입력받는 문자를 보여줌)
  - getch : 키보드 버퍼를 거치지 않고 문자를 입력받는다(입력받는 문자를 보여주지 않음)
  - gets : 키보드 버퍼에서 문자열을 입력받는다
  - scanf : 키보드 버퍼에서 숫자, 문자, 문자열을 입력받는다

☆ scanf 함수의 특성
  - scanf는 입력받는 문자열에 공백이 들어가 있으면 인식하지 못한다.
  - 공백이 들어가야 할 경우는 gets 함수를 대신 사용하는데, 이 경우는 fflush(stdin); 명령으로 키보드 버퍼를 미리 비워주고 사용해야 한다. gets 함수를 한번 사용할 때마다 fflush도 한번씩 계속 나와줘야 함.

☆ getch, getche 함수는 stdio.h 헤더에 들어있지 않기 때문에 이 함수들을 사용하려면 conio.h 파일을 인클루드해야 한다.

☆ goto문
  - 실행위치를 점프하기 위해 사용(basic과 비슷)
  - 점프 위치를 지정하기 위해 레이블을 선언한다(끝에 :을 붙여서 구별)

☆ return();
  - 함수를 종료하기 위해 사용
  - 함수 안에서 반복이 되는 경우 빠져나오기 위해서 사용하기도 한다
  - int 함수인 경우 return 뒤에 종료값이 정수로 붙어야 한다
  - main 함수일 경우는 타입이 void이므로 종료값이 없어도 된다(그냥 return;으로 끝남)

☆ 증감연산자

        a=3;
printf("a=%d\n",a++); // 출력 후에 증가
printf("a=%d\n",a);
printf("a=%d\n",++a); // 증가 후에 출력

  - 연산우선순위와 방향이 중요함
  - printf() 명령 안에 들어 있지만 명령어와 상관 없이 변수의 연산자 순위대로 작동한다.

☆ 증감연산자
#include <stdio.h>
#define pr printf
//조건연산자(삼항연산자) : 조건문?참일때값:거짓일때값
//간단한 if문에 해당되지만 출력문에서도 사용가능하다는 점이 다르다.
void main()
{
int x,y,max;
printf("두 숫자를 입력하세요:");
scanf("%d%d",&x,&y);//엔터나 스페이스로 구분하여 x,y 2개를 동시 입력한다
max=x>y?x:y;

printf("큰 값은 %d입니다.",max);
pr("첫번째 수가 더 %s\n",x>y?"큽니다":"작습니다");
}


Posted by windship