오늘의 일기 자짤 : 이말년



1일차 : http://gall.dcinside.com/board/view/?id=programming&no=517907

-------------------------------------------------------------

개~ 늦잠잤다

공부시작도늦었구 별로 공부많이안함.


어제배운거 깔짝복습했다.

어제조금못한 연습문제 다풀었고

scanf에 대해 배웠다.


보안상문제니머니해서 scanf_s를쓰던지 위에 경고창안뜨게 한줄 더쓰라고 하더라

프갤에물어봤다가 욕먹음ㅎㅎ

그닥 찾기 어려운 해결책도아니였는데 이게 조온나오래된책도아니고

예제문 그대로 쳣는데도 안되길래 scanf_s를쓰라그러면 뭔가다른 형식으로쳐야하나(scanf도 뭔지 모르는 상태여서)

무슨 설정이 잘못되잇는가 싶어서 그냥 바로 너무빨리 물어본거 같다. 

(심지어 책 한 10장넘기니까 혹시이거뜨지않았냐 ㅋㅋ 하면서 해결책을써놈. 책이 또 나 놀림)


scanf_s치기 귀찮아서 #pragma warning(disable:4996) 박제해놓고 썼음.



여하튼 이제 입력하는것도 가능해졌다.

scanf("%d", &n1);

%d의 정수를받아서 n1변수에 저장한다.

printf에서는 double에 %f엿는데 scanf에서는 %lf란다.


리프라고 읽는지 엘에프라고읽는지 모르겟는데 가뜩이나 다르게쓰는것도 짱낫는데 이프처럼보여서 짱난다

사실 별로 안짜증남 그냥 한번보니 왠지 그냥 잘 안까먹어질꺼같음.


함수마다 다르게 해석되는 서식문자는 뒤에서 다시다룬다하는데

오늘 내내공부하면서 불편함은없었음.


scanf의 입력방식도 어떻게 나눠서 입력받을지 코드 쓸때 써넣으면 그대로 인식한다함



if 와 else ( 엑셀에서 써봐서.. 그감이 그감)

switch (레이블 case와 default break 등등도..같이 기억)

goto (알긴알아둬도 쓰진마라카더라~ 어려운것도아니니 잊고넘겨도 나중에봐도 알듯)

조건연산자 ( 조건 ? A:B)


switch문에서는 케이스분류식으로 비교연산이 불가능한 조건문이 되는데

활용하기에따라서 그 한계를 넘을수 있는 방법들도 소개됬다.

생각도 못했는데 재밋더라


scope(범위) 에 관한 내용도 다뤘는데 어.. 이건대충 { } 안에서만 영향이끼쳐진다는게.. 그냥당연한거같은데..

실제로 하다보면 실수하고 햇갈일 일이 분명 생길것 같다.


반복문

while( )

while 라길래 ~할때까지인줄알았는데 그게아니라 ()조건이 거짓(0)이 될때까지라는거더라..

엥 다시보니 그게그거자나? 조건이 될때까지. 그조건을벗어나면 거짓이되서 멈춘다..

참(1) 을넣으면 무한루프~~

while이 참맘에 든다. 들어갈게 몇개없어서 간단한느낌이 든거같다.


continue

조건식으로 돌려보낸다한다.

do ~ while문의경우에도 do로가는게아니라 후자의 while로 보내버린다.

do ~ while문의경우는 조건검사가 뒷부분으로 넘어간것이다.


케이스에따라 반복문도 조건문도 각각의 장단점이있다.


for (초기식 ; 조건식 ; 증감식)

 for몸체

}


for문도 참좋다.

첫문장에 들어갈게 다들어가서 쓰기 보기 좋다랄까.

초기식 -> 조건식 -> 몸체 -> 증감식 -> 조건식 -> 몸체 -> 증강식 이런구조로 초기식은1번만 거치고 루프~

초기식과 조건식 증감식 모두 비우는 형식으로 필요한것만 써도 된다한다.

가령 조건식이 생략되면 무한루프가되고 (근데 하나라도빠지면 while로 만드는게낫다함)



----------------------------------------------------

오늘공부 많이안했다. 중요한거 재밋는거 많이 나오는시점인데.. 그래서그런건지(실제공부시간도 작긴했지만)

목표가 없으니까(이번주내에 어느정도할꺼야 1달내에 c끝내야지) 그냥저냥하다보니 많이 안매달리고 제대로 안하는거 같다


이게 단원별로 끊으려해도 시간투자가 명확하게 떨어지지않고, 전체적으로 어느정도의 시간을 잡아야 좋을지 가늠하기 힘드니

계획을 세우는것도 쉬운게 아니다.


시간상으로 1시간반공부 10분휴식 이런식으로 빠듯빠듯 짜면 확실히 열심히많이많이 할꺼같은데..

이딴 절실함이 부족한 마인드로는 이러다 또 질질 끌다 c하나가지고 두달 세달갈지도 모를일이다. 낼은 계획도 좀 다시 빠듯히 생각해봐야겟다.


핑계를대자면 여기적기뭐한 개인적인 해결해야할사정이나 정리할것들이 남아서 딱딱지금 톱니바퀴처럼 시간관리 공부를 못하는데

글쌔.. 언제 그거 해결할지 모르겠다.. 시간이 해결해주긴하겠는데.. 시간이 날기다려주는건 아니니까.. 참 애매한문제임..



p.s 님들 활발히 활동하는 사이트나 그룹좀알려주세요

프갤에 물어봐도 댓글안달리고묻히고.. 윤성우(책저자)카페에도 사람들 별로 활동안하는거같고

네이버 카페 채팅방도보면 다 풀방에 최근 활동움직임도 없는 죽은챗방밖에없는데

즉문 즉답 활발한곳 어디없나요..



추가 : 아까 물어보고 해결못했던 무한루프문제의 원인은 반복문이아니라 scanf에서 식안에 \n을 넣어서그런것.

       그거빼니까 잘돌아감. 문제자체가 무한루프때문에 답이안나온게아니라 엔터쳐지고 그래서 꼬였던거같다.

       scanf에 \n안쳐도 알아서 개행하니까 넣지말라고하니 앞으론 scanf엔 \n치지말아야겟당