비트연산을 이용한 뺄셈
비트연산을 사용한 뺄셈에서 a b라고 사용자에게 입력받을 변수 선언하고 (~b+1)+a; 라고 하면 캐리를 고려하지 않은 오류가 발생하지 않나요? 음수간의 뺄셈에서도 오류가 발생할 구간이 있을 것 같은데 설명 부탁드리겠습니다 ㅠㅠ
답변 1
0
오류가 발생하지는 않습니다. C언어에서 정수 자료형의 표현 범위를 넘어서는 값을 대입할 경우 오버플로우가 발생하겠으나 랩핑되어 다시 0으로 돌아오기 때문입니다. 그런 의미에서 오류가 발생할 구간이라는 것은 없다고 보는 것이 좋겠습니다.
scanf_s 에 관해서 오류나옵니다.
0
85
3
자문자답- 맞는지 틀린지 확인부탁드립니다.
0
48
1
메모리 동적할당시 메모리창 빨간 글씨
0
49
2
리눅스로 진행해도 될까요?
0
46
2
sizeof는 컴파일 타임 연산자라서 CPU를 사용치 않는다
0
41
2
scanf("%d\n") 의미
0
61
2
주소 연산자(&) 간접 지정자(*) 반대 개념
0
75
2
Virtual Memory, Memory, Memory mapping tables
0
91
2
샘플코드 출력 오류 발생 질문드립니다
0
95
2
값의 교환에 사용되는 변수의 위치.
0
118
2
메모리 비교에 관한 질문
0
106
2
문자열 Null
0
76
1
C, C++
0
108
2
문자열 입출력 코드 에러
0
80
2
선생님! 120화 2분 50초 질문입니다.
0
78
1
caller 가 메모리 할당 해제를 할 때의 문제점 질문
0
81
2
단축키 맞는지 여부 문의드립니다.
0
80
2
문자열을 사용하는 이중 포인터에 대하여 질문합니다
0
77
1
char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요
0
94
2
용어 설명 필요
0
78
2
stdin, stdout
0
83
2
필수 실습 (최댓값을 반환하는 함수)
0
105
2
아......ㅠㅠ
0
118
2
버퍼 내 엔터
0
89
1





