씨랭아이티

반응형

녕하세요! 리듬입니다.


이번글은 입력함수에요.


아! 배워보기전에~ 제가 작성하는 내용들은 C언어에서 기본들만 가지고 하고있습니다.


저는 깊숙히 파고드는 내용까지는 작성을 안하려고해요~


그러니까 혹시나 배운내용들에 대해서 더 깊은 내용을 배우고싶으시면 제가 작성한 글들은 기초로 참고하시고


다른분들 강좌를 보시면서 배우시면 되겠습니다!


시작해보겠습니다~


저번글에서 출력함수인 printf에 대해서 배웠습니다.


int a=25;


printf("%d\n",a);


이런식으로 적으면 화면에 결과를 출력해줍니다.


이번엔 입력함수인데요 scanf를 배워보겠습니다.


scanf는 사용자로부터 값을 입력받아서 대입하는 입력함수에요.


기본 형식은 이렇습니다.


int a;


scanf(%d",&a);


int형 변수 a를 선언하고, 변수 a에 정수를 입력받아서 대입한다는 뜻입니다.


%d는 10진수를 입력받는거구요~


printf함수랑 형식은 비슷하죠? 다만 뒤에 변수부분에 &가 붙었다는게 다른점입니다.


&는 앰퍼센트라고 불리는 주소연산자입니다.


이 부분에 대해서는 나중에 더 자세히 나올거에요~


일단 알아두시면 됩니다. scanf를 쓸땐 &가 붙는구나~


그런데 scanf를 쓰고 ctrl + f5를 하셨을때 




이런 경고가 뜨시는 분들도 계실거에요.


이런 분들은 맨 윗부분에 #pragma warning(disable:4996) 이걸 추가해주시거나


scanf 대신 scanf_s를 써주셔야합니다.


보안문제때문에 그렇다고 하네요..


한번 해봅시다~





잘 따라 쓰셨다면 커서가 깜빡거릴거에요.







그리고 입력을 해주시면 값이 출력됩니다.


실수 입력도 똑같습니다.







%.2lf는 소수점 둘째자리까지 출력해라 이런뜻입니다.



이번엔 문자열입니다. 여기서는 scanf 뒷부분에 &가 안붙어요~


배열이름이 배열의 시작주소이기 때문인데..이 부분도 나중에 배워보도록합시다!





안녕하세요 리듬입니다 라고 입력을 했더니..


안녕하세요만 출력되고 리듬입니다부분은 출력되지않았습니다.


왜냐하면 scanf는 공백을 인식못합니다. 그래서 문자열 입력함수로는 적절치못합니다. 그래서..!





입력함수에는 gets 함수라는 친구가 있는데요!


공백부분까지 인식하는걸 볼 수 있습니다. 엔터를 치기 전까지 데이터를 인식합니다.


그래서 줄단위로 입력할 때 더 편리합니다.


출력함수에도 printf말고 puts라는 친구가 있습니다..


puts도 printf랑 다를게 별로 없는데요.


puts함수에는 \n을 넣지않아도 줄바꿈이 자동으로 됩니다.


그리고 %d,%s같은 형식지정자를 사용할 수 없습니다.


자 이제 이번 글의 마지막입니다.


주석인데요. 먼저 보겠습니다.




엄청 간단히 보시면 초록색으로 되있는 부분이 주석입니다.


컴파일에 영향을 주지않습니다. 주석방법은 


//내용


간단하죠??


슬래시2개로 한 주석은 한줄만 주석처리됩니다.


여러줄 주석하려면 위에 보시다시피 /* 로 시작해서 */로 끝내면 됩니다.


주석을 하는 이유는 프로그래밍을 하다가 규모가 커지게 되면 그 코드를 짠 사람도 알아보기가 힘들어집니다.


어마어마하게 길어지거든요.


그리고 또 다른이유는 작성한 코드를 다른사람이 볼 수 있기 때문에 배려라고도 할 수 있습니다.


작업을 여러명이서 같이 하게 될 수 있는데 코드설명없이 줄줄이 써간다면


다른사람이 보게됬을때 못알아볼 수 있겠죠..


이번 글은 여기까지입니다!


다음 글에서는 연산자에 대해서 배워볼게요~


수고하셨습니다!


 :)













 

 


 


반응형