카테고리 없음 ·

c언어 공부 1일차?

반응형

오타 가 오류을 만든다 

#include <stdio.h> 
main() {
	int a[2] =(10,20); 
	printf("%x %d\n",&a[0],a[0]); 
	printf("%x %d\n",&a[1],a[1]);
}

위 코드는 오타 있다

int a[2]=(10,20);

코드는 작성되었다 하지만 ()가 아니고 {} 코드로 작성해야 오류가없다 

a65ffeb0 는 메모리 주소이다 특별한 값이 아니다

&a[0] → a[0]의 메모리 주소

%x → 16진수(hexadecimal)로 출력

#include <stdio.h>
main()
{
    char c =128;
    printf("%d\n",c);
}

자 우리는 문자 128 을 출력을 원하고 이런게 코드을 작성하면

마이너스 128 을 출력될것이다

이진법 적으로 는 -128 해당하기에 c언어는 컴파일러 는 오류도 출력하지않는데 코드 문법상 맞는다 하지만 개발자는 원하지않는 오류가 될수있다 이런 문제가 도 있다 우리는 개발할떄 c언어는 불친절하다 

반응형