'Programming/C'에 해당하는 글 22건

℃ = ( 5 / 9 ) ( ℉ - 32 ) 공식을 사용하여 화씨 온도를 섭씨 온도로 바꾸어 출력
(0도에서 300도까지 20도 단위로 출력)

#include <stdio.h>

/* print Fahrenheit-Celsius table
  for fahr = 0, 20, ..., 300 */

main()
{
  int fahr, celsius;     // 화씨, 섭씨
  int lower, upper, step;     // 최소값, 최대값, 단위

  lower = 0;
  upper = 300;
  step = 20;

  fahr = lower;
  while( fahr <= upper)
  {
  celsius = 5 * ( fahr - 32 ) / 9;
  printf( "%d\t%d\n", fahr, celsius );
  fahr = fahr + step;
  }
}

실제 계산은 변수들의 초기값을 지정하면서 시작
각 문장은 세미콜론으로 끝나고 주석문 /* */ 가 있다.

celsius = ( 5 / 9 ) * ( fahr - 32 );

C언어에서 정수계산의 결과는 정수가 된다.
위의 식에서 (5/9)는 항상 0이 되므로 아래와 같이 바꿔야 한다.

celsius = 5 * ( fahr - 32 ) / 9;

실수로 표현하고 싶은 때는 아래문장만 변경하면 된다.
float fahr, celsius;
celsius = ( 5.0 / 9.0 ) * ( fahr - 32.0 );
printf( "%3.0f %6.1f", fahr, celsius );


출력양식
  • %d : 10진 정수
  • %o : 8진 정수
  • %x : 16진 정수
  • %ld : 배정도 정수
  • %c : 문자
  • %s : 문자열
  • %6d : 6자리의 10진 정수
  • %f : 부동소수점 실수, 길이 미지정
  • %6f : 부동소수점 실수, 전체 6자리로 지정
  • %.2f : 부동소수점 실수, 소수점 이하 2자리로 지정
  • %6.2f : 부동소수점 실수, 전체 6자리, 소수점 이하 2자리로 지정

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

Hello, world

Programming/C 2006. 9. 7. 20:30
C language programming
  • C 프로그램은 항상 하나 이상의 함수로 구성
  • 주 프로그램(서브루틴이 아닌)의 이름은 꼭 main으로 함
  • main은 프로그램 내의 함수를 호출할 수도 있고, 라이브러리에 있는 함수를 호출할 수도 있음
  • 사용하고자 하는 함수가 들어있는 라이브러리 명시
1. #include <stdio.h>
2. main()
3. {
4.   printf("Hello, world\n");
5. }

1. 표준 입출력 라이브러리의 함수를 이용
2. 함수 main을 정의, 매개변수는 없다.
3. main 함수 시작
4. 문자출력을 위해 printf 함수를 호출 (stdio 라이브러리)
5. main 함수 종료

Hello, world


함수들 사이에 데이터가 오고 갈 때는 매개변수를 사용하고 함수바로 뒤의 괄호()속에 사용
인용부호 속에 있는 문자들은 "문자열" 또는 "스트링상수"라고 함


escape 문자
  • \n -> new line
  • \t -> tab
  • \b -> backspace
  • \\ -> backslash
  • \0 -> null
  • \" -> double quotation

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,