Programming Language/C Language 26

[C] C Study mini project_1주차: 수식과 연산자

[1] 문제 문제 설명 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때의 몫과 나머지를 계산하는 프로그램을 작성하라. 입출력 예시 [2] 정답 코드 HTML 삽입 미리보기할 수 없는 소스 콘솔 창 [3] 해석 HTML 삽입 미리보기할 수 없는 소스 [4] 풀이 및 오답 ✔️ %d, %f, %c 등 형식 지정자를 사용할 때는 해당 변수의 주소(&)를 함께 전달해야 한다는 사실을 잊어서 빌드 오류가 났었다. scanf 사용법 글도 따로 썼는데 또 실수해서 답답하다. ✔️ 파이썬이랑 헷갈려서 ;(세미콜론) 붙여주는 걸 빠트린다... [5] 추가 학습 ✏️ scanf 사용법: https://exponent.tistory.com/43 [C] scanf 사용법 C 언어에서 scan..

[C] Visual Studio에서 '#define _CRT_SECURE_NO_WARINGS' 를 사용하는 이유

[1] Visual Studio에서 '#define _CRT_SECURE_NO_WARINGS' 를 사용하는 이유 C 언어에서 #define _CRT_SECURE_NO_WARNINGS는 컴파일러에게 특정 경고를 무시하도록 지시하는 프리프로세서 지시문이다. 이 지시문을 사용하면 컴파일러에서 발생하는 "보안 경고(C4996)" 메시지를 무시할 수 있다. _CRT_SECURE_NO_WARNINGS를 정의함으로써 컴파일러에서 발생하는 경고를 무시하는 대신, 몇 가지 함수를 사용하여 버퍼 오버플로우와 같은 보안 취약점에 노출될 수 있다. 이 지시문은 특히 오래된 C 라이브러리 함수인 scanf, gets, strcpy 등을 사용할 때 유용하다. 이러한 함수들은 버퍼 크기를 확인하지 않고 데이터를 처리하기 때문에, ..

[C] scanf 사용법

C 언어에서 scanf 함수는 표준 입력으로부터 값을 읽어와서 변수에 저장하는 함수이다. scanf 함수의 기본적인 사용법은 다음과 같다: HTML 삽입 미리보기할 수 없는 소스 위의 예제에서 scanf 함수는 각각 정수, 실수, 문자를 입력받아 변수에 저장하고 출력하는 기능을 수행한다. scanf 함수는 형식 지정자를 사용하여 값을 입력받을 변수의 타입을 지정한다. 일반적으로 %d는 정수, %f는 실수, %c는 문자를 입력받는 데 사용된다. %d, %f, %c 등 형식 지정자를 사용할 때는 해당 변수의 주소(&)를 함께 전달해야 한다. 이렇게 하면 scanf 함수가 입력받은 값을 해당 변수의 메모리 위치에 저장할 수 있다. 주의할 점: scanf 함수는 사용자의 입력을 기다리다가 입력을 받을 때까지 실..

[C] <stdlib.h> 란?

는 C 프로그래밍 언어에서 사용되는 표준 라이브러리 헤더 파일이다. 이 헤더 파일에는 메모리 관리, 난수 생성, 문자열 변환, 프로세스 제어 등과 관련된 함수들이 정의되어 있다. 헤더 파일에 정의된 몇 가지 중요한 함수들은 다음과 같다: malloc(), calloc(), realloc(), free(): 동적 메모리 할당과 관련된 함수들이다. malloc()은 주어진 크기의 메모리를 할당하고, calloc()은 크기가 0으로 초기화된 메모리를 할당한다. realloc()은 이미 할당된 메모리의 크기를 조정한다. free()는 동적으로 할당된 메모리를 해제한다. rand(), srand(): 난수 생성과 관련된 함수들이다. rand()는 0부터 RAND_MAX 사이의 난수를 생성하고, srand()는 난..

[C] <stdbool.h> 란?

은 C 프로그래밍 언어에서 사용되는 헤더 파일이다. 이 헤더 파일에는 C 언어에서 불리언(bool) 타입과 관련된 기능이 정의되어 있다. C 언어는 기본적으로 불리언 타입을 제공하지 않습니다. 헤더 파일을 포함하면, bool 타입과 관련된 매크로들을 사용할 수 있게 된다. 이 헤더 파일에는 다음과 같은 매크로들이 정의되어 있다: bool: true와 false 값을 나타내는 불리언 타입입니다. true: 참(진실)을 나타내는 매크로입니다. false: 거짓을 나타내는 매크로입니다. 이러한 매크로들은 조건문, 논리 연산 등에서 사용될 수 있다. 예를 들어, 다음과 같이 bool 타입을 사용하여 변수를 선언하고 초기화할 수 있다: HTML 삽입 미리보기할 수 없는 소스 헤더 파일은 C99 표준에서 도입되었으..

[C] <stdio.h>란?

는 C 프로그래밍에서 표준 입력과 출력을 다루기 위한 헤더 파일이다. "stdio"는 "Standard Input/Output"의 약자로, 표준 입출력을 관리하는 함수들을 포함하고 있다. 헤더 파일은 다양한 입출력 관련 함수들과 매크로 상수들을 제공한다. 몇 가지 흔히 사용되는 함수와 상수를 살펴보겠다: printf: 화면에 출력을 위한 함수로, 서식 지정자를 사용하여 변수의 값을 포맷팅하여 출력할 수 있다. scanf: 사용자의 입력을 받기 위한 함수로, 서식 지정자를 사용하여 입력 값을 변수에 저장할 수 있다. getchar: 한 문자를 입력 받기 위한 함수로, 키보드로부터 한 글자를 읽어온다. putchar: 한 문자를 출력하기 위한 함수로, 화면에 한 글자를 출력한다. fgets: 문자열을 입력 ..