본문 바로가기

전체 글

(78)
배열을 함수에게 전달해주는 방법 double average(double arr1[], int n) { printf("size = %zd in function average\n", sizeof(arr1)); double avg = 0.0; for(int i= 0; i
printf()함수 #include int main() { printf("\n"); int n_printed = printf("Counting!\n"); printf("%u\n", n_printed); return 0; } Counting! 9 printf()의 리턴값은 출력한 문자갯수이다. float n1 = 3.14;//4 bytes double n2 = 1.234;//8 bytes int n3 = 1024;//4 bytes printf("%d %d %d\n", n1, n2, n3); 스택에 쌓인다 번호순서로. printf()에서 부동소수점이 들어오면 모두 double로 변환한다.(float -> double) 따라서 n3 n2 n1 으로 쌓이고 크기는 4 8 8 로 쌓인다. #include int main() { fl..
기호적상수와 전처리기 #define _CRT_SECURE_NO_WARNINGS #include #define PI 3.141592f #define AI_NAME "Javis" int main() { float radius, area, circum; printf("I'm %s.\n", AI_NAME); printf("input redius\n"); scanf("%f", &radius); area = PI * radius * radius; circum = 2.0f * PI * radius; printf("area is %f\n", area); printf("circumference is %f\n", circum); return 0; } define으로 무언갈 선언할때는 대문자로 쓰는 것이 관습이다. C++에서는 define보다는..
sizeof 연산자 int main() { int a = 0; unsigned int int_size1 = sizeof a; unsigned int int_size2 = sizeof(int); unsigned int int_size3 = sizeof(a); //portable type이식성을 높이기 위함. 오픈소스에서 많이 쓰는 추세이다. size_t int_size4 = sizeof(a); size_t float_size = sizeof(float); printf("Size of int type is %u bytes.\n", int_size1); printf("Size of int type is %zu bytes.\n", int_size4); printf("Size of float type is %zu bytes.\n",..
C언어 문자열 출력(직관적) #include int main() { char fruit_name[40];//stpres only one character. printf("what is your farovate fruit? \n"); scanf("%s", fruit_name); printf("you like %s! \n", fruit_name); //be careful with & return 0; } [40]이 변수명 뒤에 붙으면서 변수명 자체가 주소가 되었기 때문에 printf(you like %s! \n", &fruit_name);이 아니라 printf(you like %s! \n", fruit_name);이다. %s 는 string의 s이다.
부동소수점의 한계 본 게시글은 홍정모교수님의 '따라하며 배우는 C언어'에서 학습한 내용을 정리한 글임을 알립니다. int main() { //round-off error(ex1) float a, b; a = 1.0e20f + 1.0f; b = a - 1.0e20f; printf("%f\n", b); } 0.000000 a가 너무 크다보니까 범위를 초과했음 보동소수점이 메모리를 사용하는데에 있어서 구조적인 문제때문에 발생하는 한계이다. int main() { //round-off error (ex2) float a = 0.0f; int i = 0; for(i = 0; i
고정너비정수 int32_t int_least8_t 등등.. include하고 definition으로 확인하기 //멀티플랫폼을 개발할때 많이쓴다.
프로그래밍 직관적으로 보기 #컴퓨터는 false가 아니면 true라고 판단한다. # 0 이면 false이고 아니면 전부 true이다.