programing150 연산자 ▶ = : 대입 연산자 - a = 10; - 오른쪽에서 왼쪽으로 - 좌항과 우항은 같은 자료형이어야 한다. cf. a = b = c = d = 10; -> ① d = 10 ② c = d ③ b = c ④ a = b 순서로 동작 ▶ sizeof() : 자료형의 크기 반환 연산자 (함수가 아니다) cf. 스택에서 만든 배열은 크기를 알 수 있지만 동적 할당하여 만든 배열은 크기를 알 수 없다. ex) int a = 10; sizeof(a); => 4 나옴 ▶ 변수 이름 -> 헝가리안 표기법 이용 ▶ 형변환 - 묵시적 형변환 : fAver = iTotal / 3.f; > 자료형간의 우선 순위를 이용하여 형변환 > int 보다 float이 우선 - 명시적 형변환 : fAver = float( iTotal / 3.. 2015. 5. 7. c++ 기초 ▶ 선언, 초기화, 정의, 대입 - 선언 : 공간을 빌림 ex) int a; (a의 공간 4byte) - 초기화 : 공간을 빌림과 동시에 값을 넣음 ex) int a = 0; - 정의 : 기능을 구현할 때(함수) - 대입 : 값을 넣음 ex) a = 0; * 웬만해선 변수 선언은 초기화 형태로 (대입보다 초기화가 연산이 더 빠르다.) * 초기화 할 값이 없으면 0으로 초기화하는 습관이 좋다. -> 초기화안하고 선언만 할 경우 쓰래기 값이 들어가며 그 값이 사용될 수 있기 때문에 (안정성을 위하여, 특히 포인터) ▶ 문자, 문자열 - 문자 ex) 'a' - 문자열(문자(char)로 이루어진 배열) ex) "asdf" (문자열 마지막에 '\0' 문자 들어감) ▶ escape 문자열 - "\n", "\t", .. 2015. 5. 7. 프로그램 실행 과정 실행 파일의 생성단계 전처리기 -> 컴파일러 -> 어셈블러 -> 링커 -> 실행파일>>어셈블리어코드 생성 >>바이너리코드 생성 >>라이브러리 묶음 1.전처리기에 의한 치환작업 '#'으로 시작하는 지시자의 지시에 따라서 소스코드를 적절히 변경하는 작업을 한다. 2.컴파일러에 의한 번역 컴파일러는 c코드를 컴퓨터가 알아들을 수 있는 기계어인 어셈블리어로 변환시켜준다. 3.어셈블러에 의한 바이너리 코드 생성 어셈블리어는 컴퓨터에 의해 실행되기에 앞서 컴퓨터가 이해할 수 있는 바이너리 코드로 번역되어야 한다. 어셈블러는 어셈블리어로 이루어져 있는 명령어를 0 1로 이루어져 있는 바이너리 코드로 변형시켜 주는 일을한다. 4.링커에 의한 연결과 결합 프로그램 내에서 참조하는 함수나 라이브러리들을 하나로 묶는(혹은 .. 2015. 5. 7. [펌] BeeJ's Guide to Network Programming BeeJ's Guide to Network Programming. 인터넷 소켓 활용(v.1.5.4, 17-May-1998) http://www.ecst.csuchico.edu/~beej/guide/net 번역 : 박성호(tempter@fourthline.com),1998/8/20 시작 소켓 프로그램이 어렵나요? 그냥 맨페이지만 보고서는 알아내기가 좀 어럽나요? 뭔가 있어보이는 인터넷 프로그램을 만들고 싶지만 bind()를 호출하고 connect()를 호출하고 이런 저런 구조체를 뒤지고 할 시간이 없나요? 글쎄요, 제가 그 지겨운걸 다 해놓았고요, 여러분과 이 정보를 공유하고 싶군요. 바로 찾아오셨습니다. 이 문서가 바로 평균적인 C 프로그래머에게 네트워크 프로그램에 관련된 정보를 드릴겁니다. 대상 이 문.. 2015. 5. 4. 이전 1 ··· 32 33 34 35 36 37 38 다음