본문 바로가기
SMALL

전체 글139

C021_파일 쓰고 읽기 파일을 읽거나 쓰기 위해서는 파일을 열어야 합니다. FILE *포인터이름 = fopen(파일명, 파일 모드); 파일 모드에는 여러 개의 모드가 있습니다. r : 읽기 전용 (파일이 반드시 존재해야 사용할 수 있습니다. ) w : 쓰기 전용 (파일이 존재하면 덮어쓰게 됩니다.) a : 추가 (파일을 열어서 파일 끝에 값을 이어 쓸 수 있게 해 줍니다. 파일이 만약 없다면 파일을 생성해 줍니다. ) r+ : 일기 / 쓰기 (파일이 반드시 있어야 합니다.) w+ : 읽기 / 쓰기 (파일이 없으면 생성하고 파일이 있으면 덮어씁니다.) a+ : 추가 (읽기 / 쓰기) t : 텍스트 모드 (파일을 읽거나 쓸 때 개행 문자 \n을 \r\n로 변환합니다.) b : 바이너리 모드 (파일 내용을 그대로 읽고, 값을 그대로.. 2023. 9. 23.
C020_함수 포인터 함수 포인터란?? 함수를 저장하는 포인터를 뜻합니다. 이는 ㅎ마수포인터를 주고받거나 함수 포인터로 함수를 호출할 수 있습니다. 함수 포인터를 선언할 때는 함수 포인터와 저장될 함수의 반환값 자료형, 매개변수 자료형과 개수가 일치해야 합니다. void형 함수 포인터 #include void hello() { printf("Hello, world!\n"); } int main() { void (*fp)(); //반환값과 매개변수가 없는 함수 포인터 fp 선언 hello(); //함수 이름으로 함수를 직접 호출 fp = hello; //hello 함수의 메모리 주소를 함수 포인터 fp에 저장 fp(); //함수 포인터로 hello 함수 호출 return (0); } void형 함수 포인터를 선언했습니다. 이는.. 2023. 9. 22.
C019_재귀 함수 사용하기 재귀함수는 재귀호출을 사용하여 이루어집니다. 재귀호출(recursive call) : 함수 안에서 함수 자기 자신을 호출하는 방식 재귀 함수 #include void hello(int count) { if (count 2023. 9. 21.
C018_비트 연산 연산자 & : 비트 AND | : 비트 OR ^ : 비트 XOR(Exclusive OR) ~ : 비트 NOT > : 비트를 오른쪽으로 시프트 &=: 비트 AND연산 후 할당 |= : 비트 OR연산 후 할당 ^= : 비트 XOR연산 후 할당 = : 비트를 오른쪽으로 시프트 한 후 할당 #include int main() { unsigned char num1 = 1; unsigned char num2 = 3; unsigned char num3 = 162; //162: 1010 0010 unsigned char num4; unsigned char num5 = 24; unsigned char num6 = 4; unsigned char num7 = 4; unsigned char num8 = 4; unsigned .. 2023. 9. 20.
LIST