4장 프로그래밍 언어15 [C++] 변수 이름을 정하는 규칙 변수 이름에는 영문자, 숫자, 밑줄(_) 문자만을 사용할 수 있다. 숫자를 변수 이름의 첫 문자로 사용할 수 없다. 변수 이름에서 대문자와 소문자는 구별된다. C++의 키워드는 변수 이름으로 사용할 수 없다. 두 개의 밑줄 문자로 시작하는 이름이나, 밑줄 문자와 대문자로 시작하는 이름은 그것을 사용하는 컴파일러와 리소스가 사용하기로 예약되어 있다. 하나의 밑줄 문자로 시작하는 이름은 그것을 사용하는 컴파일러와 리소스가 전역 식별자(global identifier)로 사용하기로 예약되어 있다. 변수 이름의 길이는 제한이 없으며, 변수 이름에 쓰인 모든 문자들이 유효하다. 그러나 어떤 플랫폼은 고유의 길이 제한이 있다. ANSI C(C99)에서는 변수 이름의 처음 63개의 문자까지만 유효하므로, C++과 구.. 2021. 4. 27. printf() printf()의 변환 지정자(Conversion Specifier) Conversion Output Specification %a 16진수 실수(소문자) %A 16진수 정수(대문자) %c 문자 %d 정수 %e 실수를 지수로 표기(소문자) %E 실수를 지수로 표기(대문자) %f 실수 %g 길이에 따라 %f 또는 %e %G 길이에 따라 %f 또는 %E %i 부호 있는 정수(%d와 같음) %o 부호 없는 8진수 정수 %p 포인터 %s 문자열 %u 부호 없는 정수 %x 부호 없는 16진수 정수(소문자) %X 부호 없는 16진수 정수(대문자) %% % 2021. 4. 16. limits.h와 float.h limits.h의 상수 Symbolic Constant Represents CHAR_BIT char의 비트 수 CHAR_MAX char의 최댓값 CHAR_MIN char의 최솟값 SCHAR_MAX signed char의 최댓값 SCHAR_MIN signed char의 최솟값 UCHAR_MAX unsigned char의 최댓값 SHRT_MAX short의 최댓값 SHRT_MIN short의 최솟값 USHRT_MAX unsigned short의 최댓값 INT_MAX int의 최댓값 INT_MIN int의 최솟값 UINT_MAX unsigned int의 최댓값 LONG_MAX long의 최댓값 LONG_MIN long의 최솟값 ULONG_MAX unsigned long의 최댓값 LLONG_MAX long lo.. 2021. 4. 16. 전처리기와 상수(Preprocessor and constant) 가령, 원주율(π)와 같은 수를 반복해서 사용할 때, 3.14159를 반복적으로 사용하여 코드를 작성하는 것은 너무 번거롭다. 또한, float형 변수를 선언하여 float pi; pi=3.14159;를 이용할 경우 중간에 실수로 pi값이 바뀔 위험이 있다. 따라서 C는 전처리기를 활용하여 특정 상수를 쉽게 사용할 수 있다. # define PI 3.14159 전처리기가 있는 코드를 컴파일러가 컴파일하면 PI로 기재된 부분을 3.14159로 바꾸어 컴파일을 진행한다. C언어에서 편의를 위해 상수는 대문자로 표기하거나, 변수명 앞에 c_, k_ 를 붙여서 구분한다. 예제: #define BEEP '\a' #define TEE 'T' #define ESC '\033' #define OOPS "Now you .. 2021. 4. 16. 문자열(Character String) H e l l o , w o r l d ! \0 C에는 문자열을 위한 자료형이 없다. 대신에 char 배열에 문자열을 저장한다. 문자열의 마지막에는 널문자(Null character) \0가 있다. \0은 char 배열에서 문자열이 끝났음을 알려준다. 그러나 scanf()로 문자열 입력시 자동으로 기입되므로 문자열의 끝에 직접 \0을 입력할 필요는 없다. 원칙적으로 scanf()를 이용해서 문자열을 입력받으면 공백, 탭, 줄넘김 전까지의 문자를 입력받으므로 한 단어만 입력받을 수 있다. 따라서 일반적인 문장을 입력받기 위해서는 fgets()를 사용한다. stlen() 함수를 사용하면 문자열의 길이를 알 수 있다. 2021. 4. 16. 이전 1 2 3 다음 반응형