C 프로그래밍 질문 하나 있는데요

  • #3591109
    1 47.***.51.86 673

    명령줄 응용 프로그램 명령에 사용되는 기호/문자는 “>>”로 뭘 할 수 있나요? 그리고 명령줄 응용 프로그램에서 프로그램의 출력을 다른 프로그램의 입력이 되도록 리디렉션하는 방법은 무엇인 지 설명 부탁드립니다 ㅠ

    • 73.***.120.124

      >>는 쉬프트 연산자라는 명칭으로 사용되며, 쉬프트키를 누른 효과를 얻을 수 있죠. 가령 >>’a’는 ‘A’로 변환 됩니다.

      • 승전상사 98.***.109.7

        It’s for bit shifting. It has nothing to do with keyboard “shift” key.
        They are used with bitwise operations or as a quick way to multiply/divide by 2. Also, modern compilers do it for you when using a proper optimization flag.

    • 73.***.120.124

      본인이 설명한 것은 리다렉션이아니고 파이프라고 합니다. 기호는 | 구요. echo “please go google it” | wc 처럼 wc는 앞에 echo의 결과를 입력으로 사용하죠

    • 1 47.***.51.86

      선님, 감사합니다! 이해가 정말 잘 되게 설명해주셔서 감사합니다.

      혹시 질문 더 드려도 될까요?

      프로그램에서 파일의 데이터를 읽고 있는데, 파일의 처음부터 다시 읽어야 할 때 이 작업을 수행하려면 어떻게 해야 하나요? 마지막으로 한 가지 더 질문드리자면 파일을 다 끝냈을 때 파일을 닫는 것이 좋은 방법인 이유는 무엇인가요?

    • cs 173.***.70.3

      c/c++ 에서 bit shift operator 입니다
      2진수로 bit를 풀어썼을때 옆으로 밀어주는것이요

      i=3 이면
      이진수 0011

      i<<2 연산하면
      1100 이 되서

      i == 8이 됩니다