본문 바로가기
반응형

C언어19

[C언어] 2진수 10진수 16진수 오늘은 진수의 종류에 대해 알아보려합니다. 대표적인 진수로는 2진수 10진수 16진수가 있습니다. 2진수는 0,1로 구성된 진수이고,10진수는 0,1,2,3,4,5,6,7,8,9로 구성된 진수이고,16진수는 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F로 구성된 진수입니다. 뭐 2진수는 컴퓨터에서 사용하는 진수이기 때문에 그렇다 쳐도 16진수는 왜 사용하는 걸까요? 01101101110101111011이라는 2진수를 머릿속으로 기억하실 수있나요? 머리가 좋으신 분들이라면 기억해내실수 있을겁니다.하지만 이 숫자를 외우지 못하시는 분들도 계실겁니다. 그런 분들을 위해서 존재하는게 바로 16진수입니다. 위의 2진수를 16진수로 변환해보았습니다.6DD7B(16)단 5글자면 끝나네요. 20자리의 숫자를.. 2016. 10. 5.
[C언어] 데이터 입력을 위한 scanf 오늘에서야 드디어 데이터를 입력 받는 scanf문에 대해서 배웁니다. 그럼 먼저 scanf의 사용법에 대해서 알아봐야 겠군요.int num;scanf("%d",&num);이렇게 사용합니다. 이 문장을 실행하게 되면 커서가 반짝 반짝 하면서 입력을 하여 엔터를 칠때까지 기다리게됩니다.입력을 하고 엔터를 치게되면 종료가 됩니다. 입력된 데이터를 확인해보려면 printf문으로 num을 출력하면 됩니다. 그럼 scanf("%d",&num);을 자세히 살펴보죠.먼저 %d는 10진 정수를 입력받기위함이고 num은 10진 정수를 담기 위한 그릇입니다. 그런데 num앞에 왜 &가 붙어있는 것일까요?&는 포인터와 함수에 대해 깊이 있게 공부한 뒤에 이해할 수 있는 내용입니다. 때문에 그냥 "입력을 위해서는 &를 붙이자!.. 2016. 10. 5.
[C언어] 연산자 우선순위 오늘은 연산자 우선순위에 대해 배워보려합니다. 솔직히 배울것도 없지만...여태까지 배운 연산자들이 나옵니다. 배운것도 안배운것도 있네요.우리가 배운 연산자들은 자주 쓰는 것을 배운 것이니 나머지 연산자는 배우고 싶으신 분들만 검색을 통해서 배우시기 바랍니다. 이 표를 보시면 하... 하면서 한숨밖에 안나오실텐데요.걱정마세요. 이 표를 몰라도 무의식적으로 기억을 하고 있답니다. 단, 수학의 연산자 우선순위를 알고 계신분들인 경우에만 해당됩니다.1() [] -> . ::Grouping, scope, array/member access2 ! ~ - + * & sizeof type cast ++x --x (most) unary operations, sizeof and type casts3* / %Multipli.. 2016. 10. 5.
[C언어] 콤마 연산자 저번 시간에 실습 해보셨나요? 어떤 숫자가 나오던가요?네, 1이라는 숫자가 나왔습니다. C언어에서는 통상 1은 참, 0은 거짓으로 사용합니다.그럼 저번 이야기는 그만하고, 오늘의 주제인 콤마 연산자에 대해 알아보겠습니다. 뭐 이름은 거창하게 콤마연산자라고 되어있지만, 사실 printf문을 하면서 계속 써왔습니다.printf("%d\n",num);에서 ,를 사용했는데 이를 콤마 연산자라고 하기도하고,int num1,num2;같이 2개의 변수를 한줄에 선언할때에도 사용하고,함수에 2개이상의 변수 혹은 래퍼런스를 넘겨줄때에도 콤마 연산자를 사용합니다. 즉 콤마연산자는 연산의 결과가 아닌 "구분"을 목적으로 하는 연산자입니다. 이 콤마 연산자는 코드의 길이에도 영향을 끼칩니다.int num1;int num2;라.. 2016. 10. 4.
반응형