https://www.inflearn.com/questions/534772
강의와는 별로 관려이 없지만 이해가 잘 가지 않습니다 ㅠ
CPP에서 char 형 8비트 1바이트 a에 255라는 값을 집어넣고 반전을 시키면 0이 들어가는데
왜 C#에서는 같은 8비트 의 0~255까지의 byte타입인데
테스트 디버그로 테스트를 해보고 싶은데 왜 테스트 조차 안되는 것인가요??
질문1.
CLS 단계의 컴파일부분에서 이것을 잡아 내는 것인가요? 아니면
최종? 컴파일 단계에서 이런 부분들을 잡아 내는 것인가요??
(C#은 CLS 컴파일 단계와 최종??(이름은 까먹었었습니다)컴파일 단계 두단계로 나뉜다는 것은 인지하고있습니다)
질문 2.
CPP은 똑같은 코드를 수행을 했을 때 char형에 0이 들어가고 컴파일 에러도 없이 디버그 모드가 되는데
C#은 왜 디버깅을 하였을 떄 안되는 이유와 차이점이 있나요??
https://www.inflearn.com/questions/541374
C#에서 비트 연산을 수행하고 나면
비트 연산결과를 int 로 리턴하기 때문에
이를 다시 byte에 담기 위해서는 byte로 캐스팅 해야한다.
참고로 이 언에 에서는 이게되는데 왜 C#은 안되는지?? 할 필요 없다.
언어가 다르기 때문에..