반응형

C_C++ 326

(C/C++) 포인터 기초

메모리와 주소(memory and address) 컴퓨터 메모리(RAM)는 1 바이트마다 주소가 부여되어 있습니다. 이 주소는 32비트 시스템은 32비트 크기, 64 비트 시스템은 64비트 크기로 부여되며, 보통 16진수를 이용해서 주소를 간단하게 표현합니다. 프로그램에서 변수를 선언하면, 메모리의 특정 위치를 할당받아 사용하게 됩니다. 변수를 선언할 때 사용하는 자료형의 크기에 따라서 할당된 메모리 크기가 달라집니다. int i1; // 4 바이트 float f1; // 4 바이트 double d1; // 8 바이트 char c1 // 보통 1 바이트 (언어에 따라서 다름. C/C++은 1바이트, C#은 유니코드로 표현하기 때문에 2 바이트 크기) 이 메모리 공간은 변수의 이름을 이용해서 접근할 수 있..

C_C++ 2022.11.02

(C/C++) Dev C++ 컴파일러 설정하기

DevC++ 5.11 버전에서 for 구문에 변수를 선언하면 오류가 있습니다. 이는 다음과 같이 설정하면 해결됩니다. 오류 메시지를 확인해 보겠습니다. 'for' loop initial declarations are only allowed in C99 or C11 mode for 구문에서 변수 선언은 하기 위해서는 C99 또는 C11 모드에서 가능하다는 설명입니다. 다음과 같이 설정합니다. 1. [도구] 메뉴에서 "컴파일러 설정"을 선택합니다. 2. "컴파일러 추가 명령"에 체크 표시를 하고, "-std=c11"을 입력합니다. 3. 확인 버튼을 누르면 끝. Dev C++ 다운로드 받으러 가기 자료실_DevC++ 다운로드 : 네이버 카페 블로그에 등록이 안된 용량이 큰 자료를 올리기 위한 카페입니다. 카페..

C_C++ 2022.11.01

(C언어) 1년 1월 1일부터 특정 날짜까지의 총 날수 계산하기

서기 1년 1월 1일부터 입력 받는 날짜(년 월 일)까지의 총 날짜 수를 계산하는 C언어 코드입니다. #define _CRT_SECURE_NO_WARNINGS #include int totalday(int year, int month, int day); int main(void) { int year, month, day, total; printf("년월일 입력(yyyy mm dd): "); scanf("%d %d %d", &year, &month, &day); total = totalday(year, month, day); printf("총 날짜: %d\n\n", total); return 0; } int isLeapYear(int year) { if ((year % 4 == 0 && year % 100..

C_C++ 2022.11.01

(C언어) 오늘 날짜 시간 출력하기 time.h tm 구조체

C언어에서 오늘(현재) 날짜를 출력하는 코드입니다. 아래 코드에서 tm_year + 1900, tm_mon +1에 주의하여야 합니다. 현재 년도 = tm.tm_year + 1900; 현재 월 = tm.tm_mon + 1 #include #include int main() { time_t t = time(NULL); struct tm tm = *localtime(&t); printf("%d-%d-%d %d:%d:%d\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); return 0; } (Output)

C_C++ 2022.11.01

(C언어) static 변수: 내부 정적변수와 외부 정적변수 그리고 전역변수 차이점

C언어에서 main() 함수 위에서 다음과 같은 변수가 선언되었는데, 이 둘의 차이점을 이해하지 못하는 분들이 많은 것 같습니다. 이 둘의 차이점을 설명하면서 내부 static 변수까지 설명을 해보겠습니다. 내부 정적변수와 외부 정적변수 함수 내부에서 static 키워드로 선언된 변수를 내부 정적 변수라고 하고, 함수 외부에서 static으로 선언된 변수를 외부 정적 변수라고 합니다. #include static int a; // 외부 정적 변수 int main() { ... } void abc() { static int b; // 내부 정적 변수 } 외부 정적 변수는 전역 변수처럼 프로그램 전체에 영향을 미칩니다- 현재 프로그램 전체에서 사용하라 수 있습니다. 내부 정적 변수는 선언된 함수 내부에서만 ..

C_C++ 2022.11.01

(C언어) 구조체를 이용한 성적처리: 파일에서 데이터 읽기

#구조체 #성적처리 #데이터 #파일 #읽기 #fopen 데이터 파일로 부터 데이터를 읽어서 구조체 배열에 기억시킨 후, 이를 이용해서 성적처리를 하는 예제입니다. 데이터 파일을 다음과 같습니다. 1 정경환 99 97 95 2 이순신 77 88 100 3 홍길동 88 87 89 4 이런 91 92 93 5 이나라가 94 78 96 6 왜이래 100 100 100 구조체와 파일에서 데이터를 읽는 C언어 코드입니다. - 가능하면 전역변수를 사용하지 않도록 작성했습니다. - 데이터를 읽는 함수와 출력하는 함수를 만들어서 처리하도록 했습니다. #define _CRT_SECURE_NO_WARNINGS #include #include #define N100 struct SUNGJUK { int bunho; char ..

C_C++ 2022.10.27

(C언어) 구조체를 이용한 성적처리

#구조체 #struct #성적처리 #총점 #평균 구조체를 이용해서 성적처리를 하는 간단한 예제입니다. #include struct SUNGJUK { int bunho; char name[10]; int kor; int eng; int mat; }; int main() { struct SUNGJUK a[5] = { { 1, "정경환", 99, 97, 95 }, { 2, "이순신", 77, 88, 100 }, { 3, "홍길동", 88, 87, 89 }, { 4, "이이", 91, 92, 93 }, { 5, "이나라", 94, 7, 96 } }; int i, tot; printf("번호 이름 국어 영어 수학 총점 평균\n"); printf("-------------------------------------..

C_C++ 2022.10.27

(C++) 문자열 결합과 분리하기: string 형식

C++에서 문자열을 결합하고 분리하는 여러 가지 방법이 있지만 간단한 방법 한 가지를 소개합니다. 문자열 결합: string 형식 string형식의 문자열 결합안 단순히 + 연산자를 이용하면 됩니다. #include #include using namespace std; int main() { string s; int a = 123; s.append("aa"); s.append(" "); s.append(to_string(a)); cout s1 >> s2 >> s3; // 분리된 값을 s1,s2,s3에 저장 cout

C_C++ 2022.10.26
반응형