728x90

전체 글 101

C/C++ 식별자, 상수, 자료형, 변수, 전처리기, 연산자 예제

C/C++ 식별자, 상수, 자료형, 변수, 전처리기, 연산자 예제아래 예제는 단일 파일(C++) 안에 요청하신 모든 요소를 담았습니다. 모든 줄에 상세 주석을 달아 흐름과 문법 포인트를 하나씩 짚습니다.// ===================== 전처리기(Preprocessor) 영역 =====================#include // 표준 입출력을 위한 헤더 포함 (전처리 지시문)#include // 고정 폭 정수형 자료형(int32_t 등) 사용을 위한 헤더#include // C 문자열 함수(strlen 등) 사용을 위한 헤더#define PI 3.1415926535 // 매크로 상수(리터럴 치환)..

C/C++의 자료형 순위

C/C++에서 자주 사용하는 자료형은 프로그램의 목적에 따라 다르지만, 기본적인 자료형들은 거의 모든 코드에서 반복적으로 등장합니다. 아래는 사용 빈도와 실용성을 기준으로 정리한 C/C++ 자료형 TOP 10 순위입니다:🏆 C/C++에서 가장 많이 사용하는 자료형 TOP 10순위자료형설명1int정수형. 반복문, 조건문, 계산 등 거의 모든 곳에서 사용됨2char문자 하나 저장. 문자열 처리, 파일 입출력 등에서 필수3float실수형. 소수점 계산에 사용되며 메모리 적게 사용4double고정밀 실수형. 과학 계산, 금융 계산 등에 자주 사용5bool논리형. 참(true) 또는 거짓(false) 값 저장6void반환값 없는 함수 정의에 사용. 함수 설계의 기본7long / long long큰 범위의 정수 ..

문자와 문자열의 차이

"a"와 'a'는 C/C++에서 완전히 다른 의미를 갖습니다. 비유를 통해 쉽게 풀어볼게요.🎭 비유: 편지와 글자📌 'a'는 한 글자마치 편지 봉투에 적힌 단 하나의 글자라고 생각하세요.예: 'a'는 문자 하나이며, 내부적으로 아스키 코드 97로 저장됩니다.📌 "a"는 편지 한 통"a"는 문자열입니다. 즉, 'a'라는 글자와 끝을 나타내는 '\0'이 함께 들어 있는 문자 배열이에요.마치 편지지에 'a'라고 적고, 마지막에 '끝!'이라고 써놓은 것과 같죠.🧠 기술적으로 보면표현의미메모리 구조크기'a'문자 리터럴단일 문자 (예: 97)1 byte"a"문자열 리터럴'a' + '\0'2 bytes📦 또 다른 비유: 택배 상자'a'는 작은 상자에 담긴 하나의 물건 (예: 알파벳 하나)"a"는 큰 상자에 ..

null과 0의 차이

null, 0, 그리고 "값이 없음"은 프로그래밍에서 자주 등장하지만, 헷갈리기 쉬운 개념들이죠. 그래서 이번엔 비유를 통해 쉽게 풀어볼게요.🧠 개념 요약개념의미비유null값이 존재하지 않음빈 의자 (아무도 앉아 있지 않음)0값은 있음, 그 값이 0의자에 앉은 사람이 "0원"을 가지고 있음"" (빈 문자열)값은 있음, 내용이 없음의자에 앉은 사람이 말은 했지만 아무 말도 하지 않음undefined (JS 등)정의되지 않음의자 자체가 아직 만들어지지 않음🎭 비유로 풀어보는 차이점📌 상황: 회의실에 의자와 참가자들이 있다고 상상해보세요.null: 의자가 있는데 아무도 앉아 있지 않음.→ "이 자리에 누가 올지 모르지만, 지금은 비어 있어요."0: 의자에 사람이 앉아 있는데 그 사람이 가진 돈이 0원.→..

이스케이프 시퀀스를 사용하는 프로그래밍 언어

이스케이프 시퀀스는 문자열 안에서 특수 문자나 제어 문자를 표현하기 위한 방식으로, 많은 프로그래밍 언어에서 사용됩니다. 아래는 이스케이프 시퀀스를 지원하거나 사용하는 대표적인 프로그래밍 언어들을 정리한 목록입니다:🌐 이스케이프 시퀀스를 사용하는 주요 프로그래밍 언어언어예시 이스케이프 시퀀스설명C\n, \t, \\, \"가장 기본적인 이스케이프 시퀀스 도입 언어 중 하나C++\n, \t, \\, \uXXXXC와 동일하며, 유니코드 표현도 가능Java\n, \t, \\, \uXXXX문자열 및 문자 리터럴에서 사용JavaScript\n, \t, \\, \uXXXX문자열 내에서 사용, JSON에서도 활용됨Python\n, \t, \\, \', \", \uXXXX매우 풍부한 이스케이프 시퀀스 지원C#\n, \..

C/C++ 리터럴의 대해

C와 C++에서 리터럴(literal)은 프로그램 코드 안에 직접 쓰여 있는 변하지 않는 값을 의미합니다. 변수와 달리 리터럴은 고정된 값 자체이며, 컴파일 시점에 이미 결정됩니다.🔍 C/C++의 주요 리터럴 종류리터럴 종류예시설명정수 리터럴42, 0x2A, 05210진수, 16진수(0x), 8진수(0)실수 리터럴3.14, 2.5e3, 6.02E23소수점 포함 숫자, 지수 표기법문자 리터럴'A', '\n', '%'작은 따옴표로 묶인 단일 문자문자열 리터럴"Hello", "안녕\n세계"큰 따옴표로 묶인 문자 배열 (char[])부울 리터럴true, falseC++에서 사용, C는 _Bool 타입 필요널 리터럴NULL, nullptr포인터가 아무것도 가리키지 않을 때사용자 정의 리터럴42_km, "hell..

C/C++ 과 다른 언어의 예약어 비교

아래는 C/C++의 주요 예약어를 기준으로, JavaScript, Java, C#, Python에서의 대응되는 예약어를 비교한 표입니다. 각 언어의 문법적 특성과 사용 목적에 따라 약간씩 차이가 있지만, 핵심적인 기능은 유사합니다.🔍 주요 예약어 비교: C/C++ vs JavaScript, Java, C#, Python기능/역할C/C++JavaScriptJavaC#Python정수형 선언intlet / varintintint (동적)실수형 선언floatlet / varfloatfloatfloat조건문ififififif반복문 (for)forforforforfor반복문 (while)whilewhilewhilewhilewhile함수 정의voidfunctionvoidvoiddef반환returnreturnretu..

C/C++ 예약어 순위

C/C++에서 자주 사용되는 예약어(keyword)는 프로그래밍의 기본을 이루는 핵심 요소들이에요. 아래는 실제 사용 빈도와 중요도를 기준으로 정리한 상위 예약어 순위 TOP 15입니다:🏆 C/C++ 자주 사용하는 예약어 TOP 15순위예약어설명1int정수형 변수 선언2return함수 종료 및 값 반환3if조건문4for반복문5while반복문6void반환값 없는 함수 선언7char문자형 변수 선언8float실수형 변수 선언9double더 정밀한 실수형10switch다중 조건 분기11caseswitch 조건 처리12break반복문 또는 switch 탈출13continue반복문의 다음 단계로 건너뜀14struct사용자 정의 자료형15const상수 선언 (값 변경 불가)💡 추가로 알아두면 좋은 예약어clas..

scanf 함수 오류

이 오류는 Visual Studio에서 C 언어의 scanf 함수가 보안상 안전하지 않다고 판단해서 발생하는 경고입니다. Microsoft는 버퍼 오버플로우 같은 보안 취약점을 줄이기 위해 일부 함수들을 "deprecated (사용 자제)" 처리했어요.⚠️ 오류 메시지 해석error C4996: 'scanf': This function or variable may be unsafe.Consider using scanf_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS.scanf는 입력 길이를 제한하지 않기 때문에 예상치 못한 입력으로 인해 메모리 침범이 발생할 수 있어요.Visual Studio는 이런 위험을 줄이기 위해 scanf_s라는 "s..

C++ 3개의 코드 차이 분석

세 코드 모두 출력 결과는 동일하게 "소프트웨어"를 출력하지만, std 네임스페이스를 사용하는 방식에서 차이가 있습니다. 아래에 각각의 방식과 그 차이를 설명할게요:✅ 1. using namespace std;#includeusing namespace std;int main(){ cout 장점: 코드가 간결해지고 std::cout 대신 cout만 써도 됨.단점: std 네임스페이스 전체를 가져오기 때문에 이름 충돌(name conflict) 가능성이 있음.예: 다른 라이브러리에서 vector라는 이름을 정의했을 때 충돌 가능.실무에서는 잘 사용하지 않음, 특히 헤더 파일에서는 피하는 것이 좋음.✅ 2. std::cout 직접 사용#includeint main(){ std::cout 장점: 명확..

728x90