NULL
int num3은 num1이num2보다 크면num1 또는 참 아니면 num2 또는 거짓을 나타낸다. 이것은 if문으로도 대체할수있다. if(num1>num2){printf(num1);}elseprintf(num2); 이러한 형태이다. 삼항연산자의 장점은 if문에 비해소스코드를 간단하게 할수있다. 삼항연산자의 단점은 가독성이 떨어진다. 알아두면 편리하게 사용할수있다.
if문은 만약이라는 뜻을 가지고 있다. if문은 조건문으로써 조건이 참이면 실행하고 거짓이라면 실행하지않는다. (맞는지 아닌지 물어보는 느낌이다.) if else문은 조건이 여러가지일거같을때 쓰고 if가 거짓이 되면 실행된다. if가 아니라면 else if로 다른건 맞는지 물어보는 식이다. else if는 한계없이 얼마든지 쓸쑤있다. else는 모든 조건이 불 만족됬을때 최종적으로 실행된다. 구조는 이런식이다. if에서 조건을 물어보고 아니라면 else if로 다른 조건을 제시할수있다. 그다음 else는 모든 조건이 불일치면 최종적으로 실행되는 문장이다. 쓰는 느낌을 정리해보면 만약 이거라면 ~ 만약 아니라면 이것을~ 계속 물어보다가 아니라면 ~ 이걸주시오 이런 느낌으로 쓰면 된다.
for문도 반복문에 속합니다. for문의 구조는 while과 다르게 while은 초기식 조건식 증감식이 각자다른위치에 써야했는데 for문같은 경우는 괄호안에이 3가지들을 다 표현할수있습니다. 그러면 while과 for문의 차이점은 ? for문은 사용자가 지정한 n값까지 반복합니다.while문 역시 같은데 while은 정확히 몇번 반복할지 모를 경우자주 사용됩니다. do while문은 조건에 맞든 맞지않든 최초 1번 실행됩니다. do while은 실행 후 검사(이런 구조때문에 무조건 1번 실행하지요.) for과 while같은 경우는 검사 후 실행 중첩for역시 별다른건 없습니다for안에 for이 있는것뿐.