반응형

C언어 118

[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..

[C언어 소스] char 형식과 unsigned char 형식의 표현 범위 확인

[C언어 소스] char 형식과 unsigned char 형식의 표현 범위 확인 #include int main() { char c = 0; unsigned char uc = 0; c = 0x7F; //최상위 비트가 0 uc = 0x7F; printf("%d %d\n",c,uc); c = 0x80; //최상위 비트가 1 uc = 0x80; printf("%d %d\n",c,uc); c = 0xFF; uc=0xFF; printf("%d %d\n",c,uc); return 0; } 실행 결과127 127 -128 128 -1 255 본문[디딤돌 C언어] 17. 정수 형식의 표현 범위

학생 성적 관리 프로그램(학생 수 입력, 학생 동적 메모리 할당, 파일 입출력) [C언어 소스]

학생 성적 관리 프로그램 #pragma warning(disable:4996) #include #include #include #define MAX_NAME_LEN 20 enum Subject { KOREAN, ENGLISH, MATH, MAX_SUBJECT }; const char *stitle[MAX_SUBJECT] = { "국어","영어","수학" }; typedef struct _Student Student; struct _Student { int num; char name[MAX_NAME_LEN]; int scores[MAX_SUBJECT]; }; #define DEF_FNAME "data.stu" int max_student; Student **stues; void Init(); void Ru..

반응형