본문 바로가기
반응형

printf5

[C언어] 문자형 변수 - 코드119 ▶문자형 변수 알파벳 문자 1개당 1바이트로 처리 모든 문자는 아스키 코드로 표현됨 문자형 변수는 char 형으로 선언됨(character) char 형은 문자 뿐만 아니라 1바이트 크기의 정수 데이터도 처리하기 때문에, 산술 연산이 가능 동일하게, 오버플로우와 언더플로우가 적용됨 문자형 1바이트 signed char -128 ~ 127 1바이트 unsigned char 0 ~ 255 unsigned char 형으로 선언하는 경우, signed char에서 부호 비트로 사용하던 저장 공간을 숫자 표현에 대신 사용할 수 있으므로 변수에 대입할 수 있는 값의 유효 범위가 두배가 딤 문자형 변수를 선언하고 변수에 문자를 대입할 때에는 반드시 작은따옴표로 감싸야 함 char alphabet; alphabet =.. 2023. 4. 17.
[C언어] 변수 초기화 1 - 코드119 안녕하세요, 박사과정 모닝입니다. C 언어에서 변수를 사용할 때에는 변수를 초기화 해야 합니다. 변수 초기화에 대해 간단히 추가적인 내용을 정리해 보도록 하겠습니다. 1. 변수 초기화의 필요성 C언어에서 사용되는 변수는 함수 밖에서 선언되는 변수인지, 함수 안에서 선언되는 변수인지에 따라 지역 변수(Local variables)와 전역 변수(Global variables)로 나뉩니다. 변수의 종류에 따라 초기화가 기본적으로 되어 있느냐 여부가 달라집니다. 1. 전역 변수의 경우 초기화를 하지 않아도 기본값을 가집니다. 2. 지역 변수의 경우 초기화를 하지 않으면 쓰레기값(garbage)을 가지며, 최신 버전의 Visual studio에서는 초기화를 하지 않으면 경고 표시가 뜹니다. 따라서, 지역 변수는 .. 2022. 12. 17.
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.
printf() 함수로 숫자, 문자 출력하기, printf(), %d, %f, %s -코드119 안녕하세요. 박사과정 모닝입니다! 오늘은 printf() 함수를 사용할 때에, 표준 출력 형식 지정자를 사용하여 printf() 함수 안의 내용을 일반 문자열이 아닌 숫자로 인식되게 하는 방법을 정리해보겠습니다. 1. 표준 출력 형식 지정자 printf() 출력 함수에서는 큰 따옴표 안에 숫자를 입력하더라도 일반 문자열로 취급됩니다. 따라서 연산 등의 작업을 수행할 수 없습니다. 이때, 큰 따옴표 안의 숫자를 문자열이 아닌 '숫자'로서 인식하게 하고자 할 때 사용해야 하는 것이 표준 출력 형식 지정자 입니다. 숫자가 위치할 곳에 표준 출력 형식 지정자를 선언하고, 선언한 형식 지정자와 1:1로 대응이 되도록 숫자 또는 변수명을 입력해줍니다. printf("표준 출력 형식 지정자", 변수명 또는 숫자); .. 2022. 12. 13.
반응형