2024/11/07 4

2908 : 상수

문제수의 크기 비교734 893 을437 398 로 읽음> 437 이 가장 큰 수-----------------------------------------------해결백의 자리 : N * 10^2     >    /100십의 자리 : N * 10^1     >    (N/10)%10 * 10일의 자리 : N * 10^0     >    (N%10)*100// 뒤집으려면..                  다 더하면 > 역수> if 문 쓰면 끝 // ' / ' 몫 , ' % ' 나머지// main 함수의 return 0 으로 잘 끝내기// 23을 뒤집으면 023 > 320이 됨의 유의// 거꾸로 읽는다고 한걸 빼먹으면 안됨.입력 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. >> 이 경우..

C언어/백준 2024.11.07

[c] 채팅프로그램

// 검은색 : 서버.c , 파란색 : 클라.c1. 서버측 서버소켓 (한개) // 지금은 비어있음2. 소켓 구조체 : ip, port, 주소,,3. bind : 소켓 에 구조체를 넣음4. listen // 사람들 오기를 기다림A. 클라측 소켓 // 비어있음B. 소켓 구조체 // 서버와 동일 IP, 주소,port // 127.0.0.1 로컬 C. connect   C-1) 클라측 소켓 에 구조체 넣음  C-2) listen() 하고 있는 파일과 연결5. accept () > 서버측 클라소켓에저장  5-1) 서버측클라소켓 > 전체용 소켓(a) (전역)  5-2) 서버측클라소켓 > 쓰레드공간(b)6. (b) read: 소켓으로 오는 메세지를 읽음 > 출력7. (a) 로 메세지와 현재 소켓을 넘김 (함수)D. ..

C언어 2024.11.07

makefile (script language)

기본틀명령어: 의존파일들       gcc 옵션 실행파일명 소스파일들>>test : main.o sum.o      gcc -o test main.o sum.o매크로 : 명령어, 파일들 조차 간편하게  EXE = 파일명 OBJS = .o 파일들 $@ : 현재 타겟 $^ : 의존성 파일들 -f : 파일이 없어도 안전하게 작동하게 해줌의존파일들이 없으면 > 명령어로 따로 쳐줘야함 ex) make clen CROSS= CC = $(CROSS)gcc : (gcc 로 선언)CFLAGS = -I./include -g  // 디렉토리 지정 , -g : 디버그정보DEFINES= -DDEBUG  //define 설정 CFLAGS = -./include $(DEFINES)   // 현 디렉토리내 include 에 defi..

C언어 2024.11.07

[c] 헤더파일, 문자열입력

1. vi sum.hint sum(int a,int b); // 함수원문2. vi sum.c#include "sum.h" int sum(int a,int b){return a+b; }// 내가 만든 헤더파일은 " "  표시3. gcc main.c sum.c 로 각각 컴파일 @메인함수 매개변수int main(int argc,char *argv[])./프로그램명 인자1 인자2  인자3     argv[0]   argv[1]  argv[2] argv[3]4. 헤더파일 여러개 중복방지..#ifdef TEST_H //test.h 가 없다면 #define TEST_H // 만들고 #else  //아니라면. 즉 test.h가 있다면    #define EXERCISE //exercise.h를 만들어라#endif //..

C언어 2024.11.07