c++(19)
-
#define 매크로 상수
상수를 변수에 선언하는 것 대신 매크로로 저장가능 변수에 대입해서 쓰는것보다 빠르다. 선언할때 마지막에 콤마를 안붙혀도 된다. 예) #define max 3
2022.12.19 -
char배열에 문자를 입력받아서 숫자로 변환
char 배열이 있다. char b[4]; char 배열에 문자를 입력받는다. ex) 112를 입력받았다고 해보자 그 중에 1의 자리 문자를 정수 3과 곱한다고 해보자 --> 3*b[3] (마지막 인덱스는 개행문자가 있어서 인덱스 3 참조) 이렇게 하면 원하는 값을 얻기 힘들다. 이때 b[3]에는 문자 2에 해당하는 아스키값으로 변환되기 때문이다. 우리가 원하는 숫자를 얻기 위해서는 b[3]-'0' 으로 해야한다.
2022.12.19 -
(c++) string 클래스 변환-c_str() 함수
std::string c_str() 반환형이 char * 이므로, 해당하는 string의 첫번재 문자의 주소값(포인터)를 반환합니다. C++의 string을 C style의 char * 형으로 변환. 1 2 3 4 5 6 string cppStr = "CPPstring"; const char * cStr2 = cppStr.c_str(); cout
2022.11.21 -
size_t 자료형
size_t : 어떤 객체나 값이 포함할 수 있는 최대 크기의 데이터를 표현하는 타입으로 반드시 unsigned(부호없는) 형으로 나타낸다
2022.11.10 -
assert 함수 (c++)
assert 함수: //이 assert함수에 걸리게 되면 버그 발생위치, call stack등 여러 정보를 알 수 있게 됩니다. //디버그 모드에서만 컴파일이 되기 때문에, 다른 코드에 영향을 주지 않는 코드만 넣어야합니다. // 헤더파일에 있음 //함수 원형 : void assert (int expression) , expression이 false가 나면 error가 나타난다.
2022.11.10 -
(c,c++) double형 출력 등등
double형 출력 // %f long //%ld long long //%lld unsigned char,short,int형 출력 //%u unsigned long //%lu unsigned long long //%llu
2022.11.10