본문으로 바로가기

파일의 IT 블로그

프로그래밍 강좌/C

해당되는 글 34
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #6-1 연산자(Operator)

    안녕하세요 파일입니다. 오늘 알아볼 것은 연산자입니다. #include int main(){ char c = 'A'; printf("c의 논리적 주소 : &c, c의 물리적 주소, %x", &c); return 0; } c의 논리적 주소 : &c, c의 물리적 주소, 62fe1f -------------------------------- Process exited after 0.01983 seconds with return value 0 계속하려면 아무 키나 누르십시오 . . . scanf에서 배웠던 내용으로 &변수 이름을 하면 변수의 메모리 주소가 나온다고 하였습니다. 위 예제에서 &c를 논리적 주소라고 하고62fe1f를 물리적 주소라고 합니다. 사람이 사용하기엔 &c라는 논리적 개념이 실제 메모리값인..
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #5-2 [2진수 변환, 1의보수, 2의보수 원리 설명]

    안녕하세요 파일입니다. 연산자를 설명하기 전에 생각해보니 2진법 변환 과정을 모르면 전혀 이해가 안 되실 거 같아서 한번 설명을 하겠습니다. 오늘 내용은 조금 난이도가 있습니다. 약간 수학적인 개념이 필요합니다. 최대한 쉽게 적어 보려고 노력했으니 꼭 끝까지 정독해주셔야 다음 강의 때 이해가 됩니다. 글의 요지는 강의라기 보다 제가 이해한 것들을 적어놓은 노트라고 생각해주시면 편할 거 같습니다 그래서 오류가 있을 수 있으니 글에 오류가 있으면 댓글로 정정 부탁드립니다!! 10진수 2진수로 바꾸기 우선 진법이란 사용할 수 있는 숫자의 개수와 자리값을 정의해주는 수 체계입니다. 우리가 흔히 사용하는 진법은 10진법입니다. 이름이 10진법인건 0~9까지 10개의 숫자를 이용하기 때문인데요. 우리 손가락이 10..
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #5-1 상수 이용하기(Constant)

    안녕하세요 파일입니다. 오늘 알아볼 것은 상수입니다. 원의 넓이를 구할 때 공식은 $\pi r^2$이며 $π$는 3.141592... 의 값을 가집니다. r(반지름)의 값은 변해도 $π$의 값은 변하지 않는데 이러한 것을 상수라고 합니다. (물론 이례적인 천재 수학자가 이 값을 재조정할 가능성은 있겠죠.) 즉 프로그램 실행도중 값이 변하지 않는 데이터를 의미합니다. 상수에는 2가지 종류가 있습니다 리터럴 상수 (Literal) 글자 그대로 의미가 있어 이름이 없는 상수 심볼릭 상수 (Symbolic) 상수를 기호화 하여 변수처럼 이름을 지어쓰는 상수 이렇게 보니 감이 잘 안 오죠? 하나하나 차근차근 알아보겠습니다. 리터럴 상수 영어에서 a, 숫자에서 10 은 글자 그대로 의미를 가집니다. 알파벳 a라는 ..
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #4-2 scanf와 printf에서 %f, %lf의 차이점

    저번 강의에서 double 값을 표기할때 printf는 %f 나 %lf 둘다 써도 상관없지만 scanf는 %lf 로 구분해서 써줘야 한다고 했는데요. 저도 항상 하면서 무슨 차이인지 의문이였는데... 알아두는 편이 좋을거 같아서 추가로 작성합니다. 우선 C언어의 과거로 넘어갈 필요로 있는데요.. 원래 print는 double 형이건 float형이건 간에 %f 하나밖에 없었는데 C99(99년도) 표준에서 %lf 가 추가됬습니다. 결국 %f 와 %lf는 처리방식이 동일합니다. 즉.. printf에서 float값이 전달되면 기본 인자 진급을 통해 자동으로 double 형으로 진급합니다. (진급이라는 말을 쓰는 이유는 double 형이 float 형보다 더 큰 개념이라 그런거 같습니다) 이외에도 규칙이 몇가지 ..
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #4-1 scanf로 입력받기

    안녕하세요 파일입니다. 즐거운 금요일이네요 ^^ 제가 요즘 피곤하고 바빠서 글을 많이 못썼습니다.. (스스로 반성 ㅎㅎ..) 저번 시간에 변수와 printf에 대해 배웠습니다. 출력을 했으니.. 이제 사용자가 입력을 하는 것도 해봐야겠죠? 그럴 때 사용하는 것이 바로 scanf인데요. 왜 scan이 아니라 scanf인 것은 저번 강의를 제대로 들었다면 아시겠죠. f 가 Formatted 즉 서식화의 약자입니다. scanf 역시 printf 와 같은 곳인 stdio.h 에서 선언이 되었으므로 전처리기로 똑같이 선언하시면 되겠습니다 ^^ 100번 설명보다 1번 예제가 나으니 바로 들어가겠습니다. #include int main(){ int num = 0; printf("숫자를 입력해주세요 : "); scan..
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #3 변수(variable)

    안녕하세요. 파일입니다 원래는 scanf를 설명해야 하지만 scanf 에서 받는게 변수의 형식이므로 scanf 보다 변수를 먼저 설명해야 하는게 맞을거 같아서 변수편을 먼저 작성하겠습니다. 변수라... 감이오시나요? 변수란 이름 그대로 변하는 수입니다. C언어에선 무언가를 저장하고 싶을때 사용하는 임시공간을 변수라고 합니다. 메모리 공간이라고도 해석할 수 있겠죠 ^^ 상자에 내가 원하는 물건을 담듯 컴퓨터 메모리 공간에 내가 원하는 데이터를 넣는게 바로 변수입니다. 변수의 선언 #include int main(){ int a; //정수형의 변수 a선언 int b; return 0; } #include int main(){ int a,b; return 0; } 변수를 선언할때는 자료형 이름 의 형태로 선언..
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #2-2 printf 로 마음대로 출력하기

    실수 표기하기 #include int main(){ float a = 0.5; printf("10진수 정수 : %d \n", a); printf("10진수 정수 : %f \n", a); //6자리까지 표기 printf("10진수 정수 : %lf \n\n", a); printf("소수점 6자리 초과 %%f : %f \n", 0.1234567); printf("소수점 6자리 초과 %%lf : %lf \n\n", 0.1234567); printf("소수점 6자리 초과 %%f : %f \n", 0.123456456); printf("소수점 6자리 초과 %%lf : %lf \n", 0.123456456); return 0; } 10진수 정수 : 0 10진수 정수 : 0.500000 10진수 정수 : 0.50000..
  • thumbnail
    프로그래밍 강좌/C

    [C언어 강좌] #2-1 printf 로 마음대로 출력하기

    // By File (pgh268400) #include int main(void){ printf("Hello C World!!\n"); return 0; } 안녕하세요 파일입니다. 항상 프로그래밍 언어에서 시작하는 것은 출력을 해보는 건데요. 우선 저번 소스코드부터 시작하겠습니다. 저번에 실행을 하면 Hello World!! 가 출력되는 것이 나왔는데 기억나시나요? 저번에는 아무것도 모르고 따라만 했지만 오늘은 이걸 상세하게 알아보겠습니다. 전처리기 #include 우선 시작은 요렇게 시작하네요. 우선 include라는 영어는 대부분 아시겠지만 include 미국·영국 [ɪnˈkluːd] 발음듣기 영국식 발음듣기 중요도 별점 2개 다른 뜻(2건) 예문보기 1. 포함하다 2. ~을 (~에) 포함시키다 무..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.