혼자 공부하는c 언어 상수와 데이터 출력
2.상수와 데이터 출력
2-2 c 프로그램 구조와 데이터 출력 방법
c 프로그램은 함수로 만들어지며 함수는 일정 기능을 수행하는 코드단위를 말함
그중 main 함수는 프로그램의 시작을 의미하며 반드시 있어야함
#include <stdio.h>
int main(void)
{
10+20;
return0;
}*1행은 stdio.h 파일내용을 프로그램 안에 복사한다는 뜻 (기본 입출력 함수가 들어있다.)
*int 부터 }까지가 main 함수
*int main(void) 를 머리 그 나머지를 몸통
*여기서 머리는 함수원형 함수의 이름(여기서는 main) 과 데이터 를 표시*마지막 return 0; 는 프로그램 종료를 의미하며 이 역시 프로그램 종료를 위해 필요
-위 코드의 결과값은 나오지 않습니다. 더할뿐 결과 출력은 안된다는 말 즉 경고만 뜨고 에러는 발생 x
주석문
한줄 // 로 처리 /* */ 여러줄
규칙
1.세미콜론은 문장의 마침표와 같다. 없으면 계속 한문장이라 인식 ";"
2. 한 줄에 한문장씩 선언
3. 일정한 간격으로 들여 쓰기
출력함수 (printf)
print formatted 라는 뜻
문자열을 화면에 출력한다.
*파이썬처럼 다른줄로 printf 한다 해서 줄바꿈이 되지 않는다. 제어문자를 써야함
*a = 문자 apple = 문자열
제어 문자
=>문자는 아니지만 , 출력 방식에 영향을 주는 문자 의미
\n : 줄바꿈 ex) printf("be happy\n");
\t : 탭 , 모니터를 8칸씩 나누어 만들어진 각 영역의 첫번째 열 ex) my 출력후 텝->9번째 열로 이동
\b: 백스페이스 , 한 칸 왼쪽으로 이동 , 이동한 상태에 글자가 있다면 그 위에 덮어쓰게 된다.
\r : 케리지 리턴 , 커서가 맨 처음 칸으로 이동, 이 역시 글자가 있는 상태에서 쓰면 그 글자는 지워지고 덮어써짐
\a : 알력 경보, 벨소리를 냄
정수와 실수 출력
printf 는 기본적으로 문자열 출력, 숫자 출력할때는 문자열로 변환해야함
정수는 %d
실수는 %lf
#include <stdio.h>
int main(void)
{
printf("%d\n",10);
printf("%lf\n",3.4);
printf("%.1lf\n",3.45);
printf("%lf.10\n",3.4);
printf("%d와 %d의 합은 %d 입니다\n", 10,20,10+20);
printf("%.1lf - %.1lf = %.1lf\n", 3.4,1.2,3.4-1.2);
return 0;
}*,뒤가 %d 위치에 출력된다.
*lf 는 소수점 이하 여섯째 자리까지 출력 , 소수점 자리수를 바꾸려면 lf.1 (소수점 이하 첫째자리 까지) 처럼 자리를 지정
*잘리는 값은 반올림 해서 출력됨
확인문제
*프로그램에는 하나의 main 함수가 있어야 한다.
*세미콜론으로 구분하기만 하면 한줄에 여러 문장을 작성할 수 있다.
*printf 함수는 문자열 이외에 정수나 실수도 출력할 수 있다.