겉은 다르지만 속은 같을까?
int main()
{
i = i + 10;
i += 10;
}
두 개는 쓰는 방법이 다르지만 똑같은 결과 값을 가진다.
그러면 속은 과연 같을까?
6번 줄에 임시 중단점을 설정
빨간색 점은 만드는 법은 클릭을 하면 된다.
그리고 F10 눌러준다.

그 다음 코드가 적혀 있는 곳에 오른쪽 클릭 → 디스에셈블리로 이동

이렇게 겉은 달라도 속은 같다는 것을 알 수 있다.
좀 더 복잡한 식에서는 어셈블리 언어가 다를 뿐만 아니라, 속도도 차이가 있다고는 한다.
그러나 컴퓨터의 발전으로 엄청난 차이가 발생하지 않는다.
따라서, 그 차이를 메꾸기 보다는 알고리즘 쪽을 건드는 것이 더 좋다고 한다.
출처: 홍정모의 따라배우는 C언어
강의 외의 추가된 것들은 책 그리고 인터넷 조사해서 얻었음
'배운 것들 메모 > 따라 배우는 C언어' 카테고리의 다른 글
[홍정모의 따라하며 배우는 C언어] 6.15 중첩된 루프들(Nested Loof) (0) | 2024.10.20 |
---|---|
[홍정모의 따라하며 배우는 C언어] 6.11 콤마 연산자 (, Comma) (0) | 2024.10.11 |
[홍정모의 따라하며 배우는 C언어] 6.8 for 루프 소개(For Loop) (0) | 2024.10.11 |
[홍정모의 따라하며 배우는 C언어] 6.7 관계 연산자의 우선순위 (0) | 2024.10.11 |
[홍정모의 따라하며 배우는 C언어] 6.6 _Bool 자료형(Boolean Data Type) (0) | 2024.10.11 |