본문 바로가기
반응형

scanf3

[C언어] 변수 초기화 1 - 코드119 안녕하세요, 박사과정 모닝입니다. C 언어에서 변수를 사용할 때에는 변수를 초기화 해야 합니다. 변수 초기화에 대해 간단히 추가적인 내용을 정리해 보도록 하겠습니다. 1. 변수 초기화의 필요성 C언어에서 사용되는 변수는 함수 밖에서 선언되는 변수인지, 함수 안에서 선언되는 변수인지에 따라 지역 변수(Local variables)와 전역 변수(Global variables)로 나뉩니다. 변수의 종류에 따라 초기화가 기본적으로 되어 있느냐 여부가 달라집니다. 1. 전역 변수의 경우 초기화를 하지 않아도 기본값을 가집니다. 2. 지역 변수의 경우 초기화를 하지 않으면 쓰레기값(garbage)을 가지며, 최신 버전의 Visual studio에서는 초기화를 하지 않으면 경고 표시가 뜹니다. 따라서, 지역 변수는 .. 2022. 12. 17.
문자 입력, 문자열 입력, scanf_s() - 코드119 안녕하세요, 박사과정 모닝입니다. 오늘은 scanf_s() 함수를 사용해 숫자형 또는 문자열을 입력받는 방법을 정리해보도록 하겠습니다. 1. 정수형 또는 실수형 값(숫자형) 입력 정수형 또는 실수형의 숫자 데이터를 입력받기 위한 기본 코드는 아래와 같습니다. scanf_s("표준 입력 형식 지정자", &변수명); 표준 입력 형식 지정자에서 어떤 데이터를 받을지를 지정하고, &변수명에 입력된 변수에 받은 데이터를 저장한다는 뜻입니다. 2. 문자 또는 문자열 값 입력 문자 도는 문자열을 입력 받기 위한 기본 코드는 아래와 같습니다. 주의할 점은, %c와 %s를 사용하여 문자 또는 문자열을 입력받을 때에는 반드시 길이를 넣어줘야 합니다. 길이를 입력하지 않으면 구문 오류가 발생합니다. scanf_s("표준 입.. 2022. 12. 13.
scanf, scanf_s 차이-코드119 안녕하세요. 박사과정 모닝입니다. 2022년이 되어 오랜만에 다시 C언어를 공부하다 보니, 제가 처음 C언어를 처음 접했던 2013년과 달라진 점이 하나 있었습니다. 바로 scanf 함수를 사용하지 않는다는 점입니다. scanf 함수를 사용하지 않게 된 이유와, 대신 사용하는 scanf_s 함수의 장점을 정리해보고자 합니다. 1. scanf() C 언어에서 scanf 함수는 데이터를 입력받을 때 사용합니다. C언어에서 제공하는 표준 입력 함수이기 때문에, #include 입력을 통해 stdio.h 헤어 파일을 불러와야 사용할 수 있습니다. 2. scanf()의 문제점 scanf() 함수의 가장 큰 문제점은 보안에 취약하는 것 입니다. 입력받고자 하는 데이터가 지정한 데이터의 크기보다 큰 경우, 보안상에 .. 2022. 12. 13.
반응형