C언어에서 continue문은, 반복문 블록에 있을 때, continue 밑에 있으면서, 반복문 블록에 있는 문장들은 무시합니다. 이게 대체 무슨 소리인지 잘 모르겠군요. 쉽게 말해, 루프의 끝으로 이동한다고 보시면 됩니다. 당연하게도 for나, while이나, do while 같은 반복문 내부에서만 쓰일 수 있어요. 대충 이런 식으로 for loop가 있다고 해 봅시다. for(문장1;조건1;문장2){문장3; continue; 문장 4} 보시면 문장 3 다음에 오늘 배울 키워드가 왔습니다. 그리고 밑에 문장 4가 왔는데요. 블록 안에 있는 문장은 3개입니다. 이 중, continue문을 만났을 때, 이 밑에 있는 문장 4가 무시되고, 문장 2가 수행됩니다. 즉, 조건1, 문장3, 문장2 순으로 수행이 ..
전체 글 검색 결과
오늘은 ctime 함수에 대해서 알아봅시다. 이것은, time_t형을 우리가 알아보기 쉬운 형식인, 예를 들어서 2019-8-25 SUN 11:41:15 형식으로 바꾸는 함수입니다. 물론, 형식을 지정하는 함수도 있습니다만, 이건 다음에 배워보기로 합시다. char *ctime(time_t *tar); 사용 방식은 time_t형 tar의 주솟값을 넘겨줍니다. 그러면, 1970년 1월 1일 0:0:0 UTC+0을 기준으로 tar초만큼 경과가 되었을 건데요. 만약에 로컽 타임을 한국 시간으로 설정했다면, 1970년 1월 1일 9:0:0 UTC+9겠네요. 기준 시간이. 그로부터 경과된 시간만큼 지났을 때, 몇 년도 몇 월 몇 일이고, 몇 시 몇 분 몇 초인가를 문자열 형태로 리턴하는 함수입니다. 대략적으로 c..
가끔 ps에서 중복 조합이 등장하는데요. nHk는, 서로 다른 n개의 원소에서 중복을 허용해서, 순서에 상관 없이 k개를 뽑는 가짓수를 의미합니다. 예를 들자면, n = 2이고 k = 2라고 해 봅시다. 원소는 0, 1이라고 해 봅시다. 이 때, 중복을 허용하지 않으면, 2개 중에 2개를 뽑는 가짓수는 (0, 1) 이렇게 나올 거에요. 그런데, 중복을 허용하는 경우 (0, 0)도 가능하고 (0, 1)도 가능하고, (1, 1)도 가능합니다. 따라서, 3이 나옵니다. n = 2이고 k = 3인 경우는 어떤가요? 중복을 허용하는 경우, (0, 0, 0), (0, 0, 1), (0, 1, 1), (1, 1, 1) 이렇게 4개가 나옵니다. 이것을 다른 문제로 변환해 봅시다. 우리는 0을 x개 뽑고, 1을 y개 뽑..
오늘은 mysql에서 in 연산자에 대해 간단하게만 알아봅시다. operand IN(list) 결론부터 말하면, 피연산자 operand의 값이, list에 속해있는 집합에 속해 있다면 참을 리턴합니다. 이 IN 연산자 안에는 sub Query 또한 들어갈 수 있을 겁니다. 그런 예는 서브 쿼리를 다룰 때 다시 언급해 드리도록 하겠습니다. 오늘은 간단하게 어떻게 쓰는지만 아시면 좋을 듯 싶습니다. 먼저, country라는 테이블에서 에서, Code가 'CHN'이거나, 'KOR'이거나 'JPN'인 레코드를 찾으라는 쿼리가 들어온 경우, 요렇게 작성할 수 있습니다. where에 조건절 3개가 OR로 이어져 있습니다. 그런데 이것을 in 연산자로 바꿀 수 있어요. 우리가 찾아야 하는, 그러니까 Code의 값이여..
class 안에는 여러 가지 필드들이 있습니다. 그 중에 static이 붙은 것도 있고, 아닌 것도 있을 겁니다. 클래스 안에 static으로 선언된 것들을 Java에서는 클래스 변수라고 이야기를 합니다. 설계자 분들이 요 키워드를 대체 어떤 기준으로 붙였을까요? 예제 프로그램을 봅시다. My_Obj에는 2개의 필드가 있습니다. 하나는 iv, 다른 하나는 cv입니다. 먼저 My_Obj 객체 a를 생성합니다. 그리고 a.iv에 2를, a.cv에 1을 넣습니다. 그 다음에 a의 필드 값들을 출력하고 있어요. 다음에, b를 생성하고 b.iv와 b.cv에 각각 5, 5를 넣고 b의 필드 값들을 출력하고 있습니다. 그 다음에 다시, a의 필드 값들을 print 하고 있어요. 그러면 출력 결과가 어떻게 나올까요? ..
최근댓글