C언어

    필드 폭을 지정하여 정돈된 출력 보이기

    서식문자에는 출력의 필드 폭을 지정하는 옵션을 추가할 수 있다. printf 함수는 명령 프롬프트상에 출력하기 때문에 , 보기 좋은 출력을 위해서 필드의 폭을 지정하는 것도 필요하다. 필드 폭의 지정은 어렵지 않다. 몇몇 예를 통해서 쉽게 이해가 가능하다. %8d 필드 폭을 8칸 확보하고 , 오른쪽 정렬해서 출력을 진행한다. %-8d 필드 폭을 8칸 확보하고 , 왼쪽 정렬해서 출력을 진행한다. int main() { printf("%-8s %14s %5s \n","이 름","전공학과","학년"); printf("%-8s %14s %5d \n","김동수","전자공학",3); printf("%-8s %14s %5d \n","이을수","컴퓨터공학",2); printf("%-8s %14s %5d \n","한선영..

    서식문자의 종류와 그 의미

    서식문자 출력 대상(자료형) 출력형태 %d char , short , int 부호 있는 10진수 정수 %id long 부호 있는 10진수 정수 %iid long long 부호 있는 10진수 정수 %u unsigned int 부호 없는 10진수 정수 %o unsigned int 부호 없는 8진수 정수 %x , %X unsigned int 부호 없는 16진수 정수 %f float , double 10진수 방식의 부동소수점 실수 %Lf long double 10진수 방식의 부동소수점 실수 %e , %E float , double e 또는 E 방식의 부동소수점 실수 %g , %G float , double 값에 따라 %f와 %e 사이에서 선택 %c char , short , int 값에 대응하는 문자 %s ch..

    특수문자의 종류

    특수 문자 의미하는 바 \a 경고음 \b 백스페이스 (backspace) \f 폼 피드 (form feed) \n 개 행 (new line) \r 캐리지 리턴 (carriage return) \t 수평 탭 \v 수직 탭 \' 작은 따옴표 출력 \" 큰 따옴표 출력 \? 물음표 출력 \\ 역슬래쉬 출력

    아스키 코드 값을 문자로 입력받아 정수로 표현하기

    int main() { char a; printf("문자 하나를 입력하세요 : "); scanf("%c",&a); printf("입력된 문자의 아스키 코드 값은 %d 입니다.\n",a); }

    아스키 코드 값을 정수로 입력받아 문자로 출력하기

    int main() { int a; printf("값을 입력하세요 : "); scanf("%d",&a); printf("이값의 아스키 코드 문자 값은 %c 입니다\n",a); }

    기본 자료형의 종류와 데이터의 표현범위

    자료형 크기 값의 표현 범위 정수형 char 1 바이트 -128이상 +127이하 short 2 바이트 -32,768이상 +32,767이하 int 4 바이트 -2,147,483,648이상 + 2,147,483 ,647 이하 long 4 바이트 -2,147,483,648이상 + 2,147,483 ,647 이하 long long 8 바이트 -9,223,372,036,854,775,808 이상 +9,223,372,036,854,775,807 이하 실수형 float 4 바이트 ±3.4 X 10^-37 이상 ±3.4 X 10^+38 이하 double 8 바이트 ±1.7 X 10^-307 이상 ±1.7 X 10^+308 이하 long double 8 바이트 이상 double 이상의 표현 범위 Unsigned를 붙여서..

    비트연산자

    연산자 : & -> 비트 단위로 AND 연산을 한다 ( 두 비트가 1 이여야 1 이다.) ex) num1 = 5 ( 00000000 00000000 00000000 00000101 ) num2 = 15 ( 00000000 00000000 00000000 00001111 ) num1 & num2 = 5 ( 00000000 00000000 00000000 00000101 ) 연산자 : | -> 비트 단위로 OR 연산을 한다 ( 두 비트가 0 이여야 0 이다.) ex) num1 = 5 ( 00000000 00000000 00000000 00000101 ) num2 = 15 ( 00000000 00000000 00000000 00001111 ) num1 & num2 = 0 ( 00000000 00000000 0..