코딩. C 기본 문법 배우기!
얼마 전 코딩 배우겠다는 글을 야심차게 올리고 공부 중인 입니다.
다행히 아직까지는 할 만한 것 같습니다.
아무래도 통계프로그램인 R을 다룬 적이 있어서 프로그래밍 자체가 낯설진 않습니다. 그런데 C언어는 좀 까다로운 부분이 많네요...
변수 선언도 일일이 해 줘야 하고, 코드가 끝났다는 것도 세미콜론(;)으로 알려줘야 합니다.
한 마디로 많이 귀찮습니다 ㅋㅋ 가끔 빼먹고 그냥 실행시키다가 오류도 많이 나고... 후
새로운 언어에 적응해 나가는 동시에 배우는 것이 만만치 않네요.
이전의 기억들이 도움될 때도 있고 오히려 방해될 때도 있네요. 아이러니합니다.
학원에서 매일 배우고, 도서관에서 책 하나 빌려 복습 및 예제 풀이 하고 있습니다.
오늘 연습한 예재 하나 소개하려 합니다. 어차피 개발자가 아닌 제 팔로워들이 못 알아듣는게 대다수겠지만...컴퓨터 작동 방식에 대한 간단한 이해정도로 보면 되겠습니다.
생각보다 컴퓨터는 멍청해요 ㅋㅋㅋㅋ
알아서 하는 게 하나도 없습니다. 일일이 명령을(Instruction) 줘야 합니다.
똑똑한 것은 그것을 가르치는 '사람'이라고 생각합니다.
논리적인 구조로 꼼꼼히 명령을 해야 제대로 수행해 내는 것이 컴퓨터였습니다.
제가 오늘 푼 예제는 입력받은 초를 분, 초로 출력시키는 것입니다.
예를 들어 100초를 입력하면
1분 40초라고 반환하는 것이죠.
코드는 간단합니다.
숫자를 담을 그릇(변수)를 먼저 만듭니다.
정수로 받을 것이기 때문에 int라고 지시합니다.
printf로 먼저 문자를 띄우고, scanf_s 라는 명령어로 입력받을 수와 변수의 주소를 정의합니다.
분은 초로 나눈 몫이 되겠죠.
100 을 60으로 나누면 몫은 1이 됩니다.
즉 1분입니다.
반면 나머지는 초가 되겠습니다.
따라서 분을 의미하는 min 변수에는 몫을 담고, sec2 변수에는 나머지를 대입시킵니다.
그 명령어가 각각
min = sec / 60;
sec2 = sec % 60;
입니다.
이를 실행 시키면...
초를 입력하라는 깜빡이고 나오고...
입력하니 이렇게 계산을 해줍니다!
1000초는 16분 40초였네요!!
계산은 잘하는 녀석입니다 ㅎㅎㅎ
.
.
.
.
.
.
아직 kr-dev 태그 쓸 짬밥이 아닌건 알지만 ㅋㅋ한 번 써보고 싶었습니다.
앞으로 제가 더 똑똑해져서 컴퓨터에게 지시를 잘하는 순간이 왔으면 하네요!
그래도 한 달 뒤에 이 글을 보면 참 귀여울 것 같습니다.
지금 거의 ABCD 배우는 수준이거든요! ㅋㅋ
얼른 블록체인 코드를 읽을 수 있는 그 날이 오기를 바라며...
오늘 하루 마무리들 잘 하세요 :)
Leave 코딩. C 기본 문법 배우기! to:
Read more #kr posts
Best Posts From 스토리 텔러 Haritson
We have not curated any of c1h's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From 스토리 텔러 Haritson
- 블록체인 토큰이코노미 뽀개기 : 스팀 생태계
- 이더리움 수수료가 미쳐 날뛰고 있습니다. feat.Fcoin 에프코인 거래소 GMP
- [거래소 리뷰] 비트소닉. 1000억원 규모의 거래소? 거래소 코인 BSC는?
- [비트코인 골드 이중지불 공격] 51% 공격과 대응방안
- [비트코인 골드 이중지불 공격] 비트코인 골드의 탄생과 ASIC의 관계.
- 코인마켓캡 활용하여 코린이 탈출하기 : 시가총액, 거래량, 코인 거래소 찾기
- 이더리움 블록체인에 데이터 기록하는 방법
- 공기청정기 셀프 제작 & 올바른 사용법!
- [시슈영] #3 시사이슈 영어로 말하기 : 판문점 선언문 영단어 체크!
- 전기차 배터리 문제의 대안? 이동하면서 충전할 수 있는 도로
- [시슈영] #2 시사이슈 영어로 말하기 : '종전', '정상회담', '비핵화'를 영어로?
- [시슈영] #1 시사이슈 영어로 말하기 : '탄핵' 을 영어로?
- 전세계 인터넷은 어떻게 연결되어 있는가?(물리적으로)
- 새해 소망 릴레이 기억하시나요?? 2분기 시작과 함께 자가검진!
- 이더리움 창시자 비탈릭 부테린 만나다..! Meeting Vitalik
- 감동의 쓰나미 500팔로워 축전. made by @kyunga님!
- 토익 900 넘어도 입을 못 떼는 이유..? 5형식, 물주구문으로 자연스러워지기!
- 포스팅으로 큐레이팅 하기. 어미새 @yahweh87 님을 소개합니다!
- 코딩. C 기본 문법 배우기!
- 스팀잇 개인 계정 리뉴얼!