코딩 | 개념 정리/C

#define _CRT_SECURE_NO_WARNINGS #define PI 3.141592 // 원주율 선언 #include // 원주 구하는 함수 선언 double cal_area(double radius); int main(void) { double radius; printf("원의 반지름을 입력하시오: "); scanf("%lf", &radius); printf("원의 면적은 %f입니다.\n", cal_area(radius)); return 0; } // 원주 구하는 함수 지정 double cal_area(double radius) { return PI * radius * radius; } 이번에는 '원의 면적 = 원주율 * 원의 반지름 * 원의 반지름' 기본 공식을 활용하여 이를 함수로 선언하고..
아직도 배우는 단계이기에, 하루하루 못해도 하나씩 작성해보렵니다. #define _CRT_SECURE_NO_WARNINGS #include // 함수 선언 void check_alpha(char x); int main(void) { char x; printf("문자를 입력하시오: "); scanf(" %c", &x); // 문자여부를 판단하는 함수 check_alpha(x); return 0; } // 함수 지정 void check_alpha(char x) { if( (x >= 'a' && x = 'A' && x
C언어 학습을 하다보면 종종 이런 문구가 나와 초심자에겐 이게 멀까? 라는 궁금증을 줍니다. '---' :This function or variable may be unsafe. Consider using --- instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. 먼저, 에러가 뜨는 원인부터 간단하게 설명하면, C언어 책이나 인터넷 강좌에서 가르치는 함수들 중 몇개는 함수에 취약점이 있기 때문에 에러가 나는 것입니다. 위에 에러코드도 자세히 읽어보면 '이 함수나 변수는 안전하지 않을 수 있습니다.' 라고 적혀있습니다. 유명한 해킹 기법인 스택 버퍼 오버플로우 기법이 strcpy를 사용했기 때문에 일어나게 되는 것 입니다. 보통, 취약점이 있는 함..
PatienceLee
'코딩 | 개념 정리/C' 카테고리의 글 목록 (6 Page)