그 int 선언하고 scanf 이런거 할때 괄호안에왜 &a 라고 쓰는거임?그리고 숫자만 저렇게 쓰는건가? 아님 문자도 되나?또 친구가 %d 는 숫자에 쓰는거라고 하던데 맞는소린지 모르겟어이런거걍 외우면 되지만왜냐하면 그래도 속뜻? 같은걸 알아야 될것 같아서
나도 정확하게 아는건 아닌데 설명해줄게. 변수명 옆에 & 붙이면 그 변수의 값이 아니라 그 변수의 주솟값을 돌려주거든. scanf로 입력받는 값을 해당 주소로 보내겠다는 뜻이 아닌가 싶어.
콜 바이 벨류, 콜 바이 레퍼런스라고 배우면 좀더 이해가 잘갈거임.
그리고 %d는 10진수 표현 dex로 알고있응. C 안한지 오래되서 기억은 안나는데 아마도 %b가 2진수, %o가 8진수, %h가 16진수일거같네 ㅎㅎ 문자열은 string이니까 %s고 그냥 문자는 charactor이니까 %c
참고로 %d는 숫자에 \'만\' 쓰는건 아니야. 아스키코드 알지? \'A\'가 65잖어. 변수 하나에 \'A\' 저장한다음 그걸 정수출력하면 어떻게 될까? ㅋㅋ 그냥 아스키코드값으로 나오게됨. %~는 그냥 출력 형식을 말하는거야. 복잡하게 생각 안해도 괜찮음.
아, 참고로 %f는 float에 f니까 소숫점까지 출력함. %g도 있던걸로 기억하는데 사용법 생각 안나서 패스 ㅋㅋ
16진수는 %x임