이제 C 기초 플러스 책의 챕터 3이 끝났다.그런...데...복습 문제를 풀다가 깨달았다.끝나긴...개뿔... 변경자%f 는 중간에 .숫자(변경자)를 넣어 소수점 몇 번째 자리까지 표기할지 정할 수 있다.ex)%.2f 접두사short형에 접두사 h를 사용해 %hd, 8진수 출력시 %ho 등등 사용 가능.long형에 접두사 l을 사용해 %ld, long long형에 %lld 등등 사용 가능.unsigned형에 접두사 u를 사용해 %u, unsigned long형에 %lu 등등 사용 가능.sizeof 데이터형 크기 확인할 때 %zd 사용 가능.지정자가 너무 많다.다른 지정자가 더 있는 것 같은데 때에 맞춰서 지정자를 넣어주지 않으면 결과물이 잘못 출력될 수 있다고 한다.
인터넷에 검색하면 데이터형들의 크기들 별로 나온 표나 cmd 결과 창들이 많이 나와있지만 소스 코드를 이용해서 직접 열어볼 수 있다. #include int main(void){printf("int형의 크기 : %zd바이트\n", sizeof(int));printf("char형의 크기 : %zd바이트\n", sizeof(char));printf("long형의 크기 : %zd바이트\n", sizeof(long));printf("long long형의 크기 : %zd바이트\n", sizeof(long long));printf("double형의 크기 : %zd바이트\n", sizeof(double));printf("long double형의 크기 : %zd바이트\n", sizeof(long double)); re..
아무래도 처음 접하는 분야라서 모르는 단어들이 너무 많다.초중고에서 배운 상수, 실수 같은 단어들도 잊은지 오래다.정리좀 해봐야겠다.정수 - 음의정수(-1, -2, -3...), 0, 양의정수(1, 2, 3...) 상수 - 변하지않고 항상 같은 값을 가지는 수 유리수 - 정수를 포함한 분수로 나타낼 수 있는 모든 수 무리수 - 순환하지않는 무한 소수 실수 - 유리수와 무리수의 합집합 허수 - 제곱하여 -1이 되는 존재하지 않는 수...라는거같은데 도무지 모르겠다... 복소수 - 실수와 허수의 합집합 변수 - 변할 수 있는 수 전달인자 - 함수에 전달되는 정보의 항목들 데이터 크기비교 - bit(비트) < byte(바이트) < Kb(킬로바이트) < Mb(메가바이트< Gb(기가바이트) < Tb(테라바이트) ..
드디어 printf();함수를 가지고 출력만 하는 시기가 지났다.scanf();함수로 입력을 받을 수 있다. int main(void){int age;int day; printf("당신의 나이를 일수로 환산합니다.\n");printf("당신의 나이를 입력하세요 : "); scanf_s("%d", &age);printf("\n");day = age * 365; printf("당신의 나이를 일수로 환산하면 %d일 입니다.\n", day); return 0;} 나이를 일수로 바꿔주는 프로그램을 만들어봤다.물론 실제 생일로 따져야 정확한 값이 나오지만 scanf();함수 예제이므로 무시하자.처음 배우는 함수이기 때문에 주의해야 할 것이 몇 가지 있다. 첫 번째는 scanf("%d", &age); 이 부분에서 a..
여태까지 데이터형으로 int(정수형)를 사용했는데 float(부동소수점형)이라는 변수가 나왔다.정수형은 1, 2, 3, 4, 10, 100, 1000 등의 정수만 표현 가능하다.부동소수점형은 1.2, 2.54, 3.141592 등의 소수를 표현할 수 있다.문자형은 몇몇 기호나 문자들을 표현할 수 있다.정수형은 출력할 때 지정자 %d부동소수점형은 출력할 때 지정자 %f문자형은 출력할 때 지정자 %c 출력 결과 float은 소수점 이하 여섯째 자리까지 표현되는 것 같다.1.234500으로 출력됨.
신택스 에러 - C의 규칙을 따르지 않아서 발생하는 에러시맨틱 에러 - 의미상 에러 그림에 나온 예제에서 빨간 부분은 신택스에러, 파란 부분은 시맨틱에러● int main의 몸체 부분 괄호()→중괄호{}● 5줄의 선언은 따로 선언할 경우 줄마다 한 번씩한 번에 선언할 경우 int n, n2, n3;● n의 세제곱은 n2 * n 혹은 n * n2 신택스 에러만 수정해서 실행을 하면 결과물이 나온다.하지만 n의 세제곱은 125이므로 원하는 결과물은 아님. 신택스에러와 시맨틱에러를 수정한 코드이다.
선언문은 이 프로그램에서 어떤 변수를 사용할지 미리 얘기를 해준다.'나는 여기서 이러이러한 단어들을 사용할 것이다' 대입은 선언한 변수들에 값을 넣어준다.'이 변수들의 값을 이렇게 정한다' %d는 정수형 변수를 출력할때 사용한다. 첫번째 %d에는 one이 들어가고두번째 %d에는 two가 들어가고세번째 %d에는 one + two 가 들어간다. ※C언어에서 'A = B' 표시는 'A와 B가 같다' 가 아니고 'A에 B를 넣는다 혹은 대입한다 이다.'
- Total
- Today
- Yesterday