전체 글 115

for문(반복문), size_t

아래의 순서대로 코드가 실행된다. for ( 1.초기화식 ; 2.조건식 ; 4.증감식 ) { 3.코드블록 } for문은 초기화, 조건식, 증감이 한번에 들어갈 수 있다. 따라서 조건이 하나였던 while보다 광범위하게 쓰일 수 있다. 초기화식을 초기에 한번만 실행이 된다. 다시 초기화가 되지않는다. 초기화식은 따로 빼서 전역변수로 따로 선언해도 된다. 3가지 식을 모두 빼도 상관이 없지만 세미콜론은 꼭 2개를 남겨놔야한다. for문 안의 3가지 식을 밖으로 빼보았다. 조건식으로 for문을 빠져나올 수 있도록 break를 꼭 걸어줘야 한다. 조건식은 false를 반환하면 함수를 빠져나온다. 조건이나 초기화 증감을 중첩해서 사용할 수 있다.-> 콤마로 구분 한다. 이중 for문 반복문 중첩사용 가능하다. 반..

프로그래밍/C++ 2021.09.10

분기문 (if, switch, goto, while)

goto 원하는 코드 위치로 간다. 논리란 없다. 따라서 사용을 제한하기도 한다. 잘못하면 코드가 꼬여버리기 때문이다. goto A구간; (A구간 의 명은 변경 가능 하고, 세미콜론과 함께 쓰인다.) A구간: (돌아갈 지점에서는 콜론이 쓰인다.) if if (/*조건식*/) { 코드블록 : 조건식이 참일 경우에만 실행된다. 조건식이 거짓이라면 여긴 건너 뛰겠다. } 1. 조건식이 참일 경우에만 코드블럭안의 조건을 수행한다. 조건식이 거짓일 경우 그냥 건너 뛴다. 2. if (10 > 20); if문옆에는 세미콜론을 붙이지 않는다. 3. 만약 if문의 중괄호 안의 내용이 한줄이라면 중괄호 생략 가능하다 4. 중괄호를 생략했다고 하면 그다음에 오는 문장 한줄에 대해서만 if문으로 간주된다. 5. else 의..

프로그래밍/C++ 2021.09.10

형변환

묵시적 형변환 연산 과정에서 묵시적 형변환이 형변환 우선순위에 의해 일어난다. int A = 3.14f; 의 경우 묵시적 형변환 변환 우선순위 때문에 그럼 long double (8바이트) > double(8바이트) > float(4바이트) > long long(8바이트) > long , int(4바이트) > short(2바이트) > char (1바이트) 명시적 형변환 형변환을 명시하는 것. Aver = float(iTotal / 3); Aver = iTotal / 3.f; 1.Aver = float(iTotal) / 3 2.Aver = float(iTotal / 3) 위 코드처럼 형변환 하는 방식을 C++에서는 C 스타일 형변환 혹은 오래된 형변환 이라고 부른다. c++에는 형변환해주는 연산자가 4개가..

프로그래밍/C++ 2021.09.10

[네트워크]랜카드, 허브, 스위치, 브리지, 리피터

랜카드 (NIC) 유저의 데이터를 케이블에 실어서 허브나 스위치, 혹은 라우터 들으로 전달해주고 자신에게 들어온 데이터를 CPU로 전달해 주는 역할. 허브(hub) 구멍이 몇개 있는지에 따라 몇포트 허브인지가 결정된다. 한 포트로 들어온 데이터를 나머지 모든 포트로 뿌려준다. 같은 허브에 연결된 피씨 끼리는 통신이 가능한데 같은 허브에 연결되어있는 모든 PC들은 같은 콜리젼 도메인에 있다. 허브에 붙어있는 하나의 PC가 통신을 하게 되면 다른 모든 PC는 통신을 할 수 없게 된다. 이 허브에 붙어있는 하나의 PC에서 콜리젼이 발생하면 모든 PC가 영향을 받는다. 허브를 계속 연결해 나갈 수 록 콜리젼 도메인의 크기는 점점 커지게 된다. (네트워크 규모가 클수록 콜리젼 발생확률이 증가한다) 인텔리전트 허브..

[네트워크]컴퓨터의 주소 (이진수), DHCP

이진수로 표현되고, 8비트가 4그룹으로 총 32비트로 주소가 만들어진다. 나타낼땐 10진법으로 나타내고, 8비트는 255까지의 수 표현이 가능하므로 000.000.000.000 ~ 255.255.255.255 까지의 IP주소가 만들어 진다. IPv4 000.000.000.000 ~ 255.255.255.255 까지의 2의 32 거듭제곱의 개수만큼의 주소 IPv6 IPv4로 만들어진 주소가 부족하여 기존 32개의 이진수에서 128개의 이진수로 늘렸다. IP주소를 자동으로 배정해 주는 기능이다. 사용자들이 자신의 IP주소를 몰라도 DHCP 서버가 있는 네트워크에 연결만 하면 자동으로 IP주소를 부여 받는다.