본문 바로가기

{Programing}131

c/c++ 반복문 여러번 반복해야 하는 코드를 중복해서 작성하는 것이 아니고 한번 작성하고 필요한 만큼 반복시키기 위한 문법. 한번의 반복을 루프(loop) 라고 하며 보통의 경우 무한 루프에 빠지는 것을 경계해야한다. 조건식으로는 논리연산을 사용한다. while 조건 확인후 루프 진입. do while 최초 루프 진입후 조건 확인시작. for 범위 조건 조건확인후 조건요소 증감 후 루프 진입 3가지가 있다. 인위적으로 무한루프를 유도하는 경우도 있다. 연속적인 작업이 필요한경우 탈출을 위한 조건의 조건문으로 탈출한다. 당연한 말이지만 중첩해서 사용 가능. 2020. 1. 2.
c/c++ 포인터 포인터 프로그램은 메모리에 저장된다. 변수도 메모리에 저장된다. 사용하기 위해서 메모리의 주소를 기준으로 찾아서 사용한다. 32bit 프로그램이라면 4Byte 단위 64bit 프로그램이라면 8Byte 단위 단위별로 변수를 저장한다. 즉, char 1Byte 라도 무조건 단위기준으로 저장된다는 의미. 남는부분은 그냥 비어있는 것. 이때문에 메모리 낭비가 발생되기도함. 고오급 기법으로 넘어가면 이것을 압축하거나 이동을 시켜 비어있는 부분을 사용할수 있게 하는 기법이 등장한다. 일단 넘어가고, 메모리에 주소를 기준으로 저장된다는 것만 알아도 충분하다. 주소값은 16진수로 결정되는데. 32bit 라면 32자리 64bit 라면 64자리 수로 저장된다. 32bit는 최대 메모리 4GB가 된다. 2^32로. 64bi.. 2020. 1. 2.
c/c++ 비트연산자 변수들은 Byte 단위로 저장된다. 즉, 8bit 단위로 저장된다. 가장 작은 char 변수도 1Byte, 8bit 로 저장된다. 앞서 다루었던 연산자들은 전부 변수 단위, Byte 단위의 연산자들이다. 여기서는 비트 단위의 연산자를 다루어 보겠다. Byte단위 변수를 bit 단위로 표현하면 2진법으로 표현된다. 이후의 연산자는 2진법 연산용 연산자로 보아도 무방하다. 연산자 설명 구분 & AND 이항 | OR 이항 ^ XOR 이항 ~ NOT 단항 오른쪽 시프트 이항 &= AND 후 대입 이항 |= OR후 대입 이항 ^= XOR후 대입 이항 = 오른쪽 시프트 후 대입 이항 논리연산을 기본으로 한다. bit의 각 자리는 2^n을 나타내고 true(1) & false(0) 로 표현된다. and 연산의 결과는.. 2020. 1. 1.
c/c++ 연산자 증감 연산자 논리연산자 비교연산자 삼항연산자 비트연산자 가 존재하며 단항 : 증감, 논리 이항 : 사칙연산, 논리, 비트, 비교 삼항 : 삼항 으로 구분할수 있다. 연산자 기능 구분 ++ 1 증가 단항 -- 1 감소 단항 + 덧셈 이항 - 뺄셈 이항 * 곱셈 이항 / 나눗셈 이항 % 나머지 이항 > 큼 이항 = 크거나 같음 이항 2020. 1. 1.