반응형

C언어/디딤돌 C언어 예제 73

[C언어 소스] getchar 함수 사용하는 예

[C언어 소스] getchar 함수 사용하는 예 #include int main() { char c = '\0'; //char 형 변수 c를 선언하고 '\0'(널문자)로 초기화 c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); return 0; } 실행 결과ab (최종 사용자가 ab를 입력했다고 가정) 문자: a 아스키 코드 값: 97 문자: b 아스키 코드 값: 98 문자: 아스키 코드 값: 10 본문[디딤돌 C언어] 27. getchar, gets, gets_s 함수

[C언어 소스] scanf 함수 사용하는 예

[C언어 소스] scanf 함수 사용하는 예#pragma warning(disable:4996) //경고 메시지를 오류 목록에 표시하지 않게 함 #include int main() { int a=0, b=0, c=0, d=0; int re = 0; printf("네 개의 정수를 다음의 예처럼 입력하세요.\n"); printf("입력 예: 255.34.198.34\n"); re = scanf("%d.%d.%d.%d",&a,&b,&c,&d); //포멧에 맞게 입력한 부분만 변환함 printf("입력 포멧에 맞게 전달하여 변환이 성공한 개수는 %d개 입니다.\n",re); printf("입력한 것을 변환한 결과: %d.%d.%d.%d \n",a,b,c,d); return 0; } 실행 결과네 개의 정수를 다음..

[C언어 소스] 다양한 포멧을 지정하여 출력

[C언어 소스] 다양한 포멧을 지정하여 출력 #include #include #include int main (void) { printf("================type====================\n"); printf("1. 십진수로 출력: % -d \n", 123); printf("2. 부호있는 십진수로 출력: %i \n", 123); printf("3. 부호없는 8진수로 출력: %o \n", 123); printf("4. 부호없는 십진수로 출력: %u \n", 123); printf("5. 부호없는 16진수로 출력(소문자): %x \n", 123); printf("6. 부호없는 16진수로 출력(대문자): %X \n", 123); printf("7. 부동 소수점 표기로 출력: %f \n..

[C언어 소스] 이 책에서 사용하는 명명법

[C언어 소스] 이 책에서 사용하는 명명법//이 책에서 사용하는 명명법 - 개발자에 따라 다를 수 있음 #include #define MAX_STUDENT 50 //매크로 상수 - 명사, 소문자를 사용하지 않음 typedef int Score; //타입명 - 명사, 첫자와 의미가 바뀌는 부분만 대문자 Score CalculateScore(); //함수명 - 동사, 첫자와 의미가 바뀌는 부분만 대문자 int main() { Score score; //변수명 - 명사, 대문자를 사용하지 않음 score = CalculateScore(); printf("score:%d \n",score); return 0; } Score CalculateScore() { return 90; } 실행 결과score:90 본문[..

[C언어 소스] 실수 형식 메모리 구조 확인하기

[C언어 소스] 실수 형식 메모리 구조 확인하기 #include //union은 내부 멤버 중에 제일 큰 멤버 크기의 메모리를 할당합니다. typedef union { float value; //4바이트 struct { unsigned exponent:23; //23비트 unsigned mantissa:8; //8비트 unsigned sign:1; //1비트 }sv; //4바이트 unsigned iv;//4바이트 }test; int main(void) { test t; t.value = -13.625; printf("부호부:%u\n",t.sv.sign); //%u는 부호없는 정수로 출력 printf("지수부:%#x\n",t.sv.mantissa); //%#x는 16진수로 출력하고 앞에 0x 표시 prin..

[C언어 소스] 실수 형식은 오차 범위를 갖는 근사값

[C언어 소스] 실수 형식은 오차 범위를 갖는 근사값 #include int main() { float f = 0.0f; //float 형 변수 f를 선언하고 0.0으로 초기화 f = f+0.1f; //변수 f에 0.1을 더함 printf("%.9f\n",f); //변수 f값을 소수점 이하 9자리까지 출력 f = f+0.1f; //변수 f에 0.1을 더함 printf("%.9f\n",f); //변수 f값을 소수점 이하 9자리까지 출력 f = f+0.1f; //변수 f에 0.1을 더함 printf("%.9f\n",f); //변수 f값을 소수점 이하 9자리까지 출력 return 0; } 실행 결과0.100000001 0.200000003 0.300000012 본문[디딤돌 C언어] 19. 실수는 근사치

[C언어 소스] 부호 있는 정수 형식의 최소값과 최대값

[C언어 소스] 부호 있는 정수 형식의 최소값과 최대값 #include int main() { char c = 0x7F; short s = 0x7FFF; int i = 0x7FFFFFFF; long l = 0x7FFFFFFF; long long ll = 0x7FFFFFFFFFFFFFFFLL; printf("char max:%d ",c); c = 0x80; printf("char min:%d \n",c); printf("short max:%d ",s); s = 0x8000; printf("short min:%d \n",s); printf("int max:%d ",i); i = 0x80000000; printf("int min:%d \n",i); printf("long max:%d ",l); l = 0x80..

반응형