전체 글
-
C++ break, continueVisual Studio/C++ 기초 2013. 10. 8. 00:35
프로그램을 작성할 때 가장 많이 사용하는 제어문은 선택문과 반복문입니다. 하지만 좀 더 세밀하게 제어하기 위한 방법이 필요한데 바로 break, continue return 문이 이러한 역할을 해 주는 제어문입니다. break 먼저 break문은 for, while, do-while과 같은 반복문이나 switch문을 탈출하는 데 사용합니다. break의 기능은 가장 가까운 반복문 또는 switch문을 탈출합니다. 먼저 예제를 보겠습니다. #include using namespace std; void main() { int sum = 0; for(int i=0; i
-
int argc, char *argv[]Visual Studio/C 기초 2013. 10. 6. 16:03
C에선 명령 라인에서 프로그램으로 전달되는 인수를 사용할 필요가 있습니다. 명령 라인 인수는 프로그램을 실행할 때 프로그램의 이름 다음에 입력되는 값을 뜻합니다. c:>프롬프트에서 PROGNAME이라는 프로그램을 실행한다고 가정합니다. C:\>progname smith jones 2개의 명령 라인 인수인 smith와 jones는 프로그램이 실행되는 동안 읽어들일 수 있습니다. 이런 값은 프로그램의 main() 함수에 전달되는 인수로 생각할 수 있는데 명령 라인 인수는 프로그램이 실행되는 동안이 아니라 프로그램이 시작될 때 정보를 전달하는 역할을 하므로 가끔 매우 유용합니다. 원하는 만큼 많은 명령 라인 인수를 전달할 수 있습니다. 명령 라인 인수는 main() 함수에서만 읽어들일 수 있습니다. main(..
-
C언어 시프트 연산자Visual Studio/C 기초 2013. 10. 1. 16:34
시프트 연산자는 정수형 변수 값의 비트를 지정된 횟수만큼 이동시킵니다. > 연산자는 비트를 오른쪽으로 이동시킵니다. 예를 들어 10진수로 12의 값을 가지는 2진수 00001100을 오른쪽으로 2번 이동시키면 10진수 3에 해당하는 2진수 00000011이 됩니다. 특별한 상황에서는 값을 2의 제곱으로 곱하거나 나누는 경우에 시프트 연산자를 사용할 수 있습니다. 정수 값을 왼쪽으로 n번 이동시키는 것은 2n을 곱하는 것과 같고, 정수 값을 오른쪽으로 n번 이동시키는 것은 2n으로 나누는 것과 같습니다. 값이 커지면 오버플로가 발생하기도 합니다. 예제를 보겠습니다. #include main() { unsigned char y, x=255; int count; printf("10진수\t\t왼쪽으로 시프트\t..