대문자A 출력하는방법
더 많은 방법
프로그램에서 x86의 의미
전처리기 개요
괄호가 있으면 매크로함수, 없으면 매크로 상수
비주얼 스튜디오에서 scanf 를 쓸떄 오류 나지않게 하는 2가지 방법. #define 쓰는게 더 보편적.
많이사용하는 컴파일러
변수 자리에 하나씩 직접 쓸 수 있지만, 매크로 상수를 사용하면 한번에 여러개의 부분을 바꿀 수 있다.(왼쪽 오른쪽 소스 비교)
표준헤더파일은 <> 를 써서 포함시키고, 임의로 만든 헤더파일은 "@" 처럼 큰 따옴표안에 쓴다.
함수선언은 stdio.h 파일에 포함되어있다.
조건부 컴파일(이부분은 컴파일하지 마라)
평상시에는 debug 모드가 좋지만,특정 상황에선 release 모드가 좋다.
2개를 이을떄는 ##을 2개씀.
미리 정의된 매크로의 값(predefind macro)
\과제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> //printf(), scanf()같은 표준 라이브러리함수는 사용하기 전에 선언
#define NUMBER 3.0
#define AVERAGE(i,j,k) ((i)+(j)+(k)/3.0)
int main(void) //리턴형 함수명(매개변수)
{//함수의 시작 중괄호
int kor, eng, mat,sci, total; //변수는 사용하기 전에 선언. int형 변수는 소수점이 없는 정수 저장
double avg;// double형 변수는 8바이트, 실수형 저장
char name[10];
printf(" 이름을 입력하세요:");
scanf("%s", name);
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");//puts()써도 됨, 특수문자는 ㅂ(한글 자음)+한자키
printf("\n┃총점과 평균을 구하는 프로그램입니다.┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("국어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &kor);//10진수를 하나 입력받아 kor변수(의 주소)에 저장합니다.
printf("\n영어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &eng);
printf("\n수학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &mat);
printf("\n과학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &sci);
total = kor + eng + mat+sci;//kor, eng, mat성적을 더해서 total에 저장합니다.
avg = total / 4.0;//int형 나누기 double형은 자동 형변환되어 결과가 double
printf("%s 총점은 %d이고, 평균은 %.2f입니다.\n",name, total, avg); //int형은 %d, %.2f는 소수부 두 자리<시간>
printf("지금은 ===>%s\n", __TIMESTAMP__);
return 0;//0을 리턴합니다.
}//함수의 끝 중괄호