%d %i %ld 정수 부호있는 10진 정수
%u %lu 정수 부호없는 10진 정수
%o 정수 부호없는 8진 정수
%x %X 정수 부호없는 16진 정수(a~f 또는 A~F사용)
%f %lf 실수 고정 소숫점 실수([-]???.??)
%e %E 실수 지수 형태의 실수([-]???.??.e[+/-]???)
%g %G 실수 주어진 값에 따라 f또는 e를 자동으로 선택
%c 문자 1 문자
%s 문자열 다수 문자
%p 포인터 포인터를 출력(????:????형태)
%% none %를 출력
printf("%d byte\n", sizeof(double));//8 byte
printf("%d byte\n", sizeof(char)); //1 byte
printf("%d byte\n", sizeof(int)); //4 byte
#include <stdio.h>
#pragma warning (disable : 4996) => scanf 오류해결 !
상수
const double TAX = 0.1;
실수입력:scanf (" %lf" , &n );
실수출력:printf (" %.2f" , n );
문자입력:
ch = getchar( );
int main() // (void)
{
char ch; // 변수선언은 항상 맨위에!!
char c1, c2, c3;
printf("문자 입력 : ");
scanf("%c %c %c" , & c1 ,&c2 ,&c3);
//공백은 공백으로, #은 #으로 입력구분
printf("%c의 아스키 코드값은 %d입니다.\n", c1, c1);
printf("%c의 아스키 코드값은 %d입니다.\n", c2, c2);
printf("%c의 아스키 코드값은 %d입니다.\n", c3, c3);
--------------------------------------------------------------
printf("알파벳 입력 : ");
scanf("%c", &ch);
if (ch >= 'a' && ch <= 'z')
{
ch -= 32; // 대문자로
}
switch (ch)
{
case 'A': case 'E': case 'I': case 'O': case 'U':
// case 'a': case 'e': case 'i': case 'o': case 'u':
printf("%c는 모음입니다.\n",ch);
break;
default:
if (ch >= 'A' && ch <= 'Z')//이미 변환!
{
printf("%c는 자음입니다.\n",ch);
}
else // 특수문자
{
printf("알파벳이 아닙니다.\n");
}
}
return 0;
}
삼항연산자
large = n1 > n2 ? n1 : n2 ;
small = n1 > n2 ? n1 : n2 ;