NULL
scanf 함수는 입력할때 쓰인다. 사용법은 다음과 같다. int num;scanf("%d", &num); 여기서 &연산자는 무엇이냐면주소값을 num의 주소값을 가르킨다. num이라는 변수의 주소값에입력값을 저장한다는 의미이다. scanf를 쓸땐 scanf("%d ",&num); 이런식으로 서식문자뒤에 공백을 주면입력을 한번 더 해야 실행되는 오류가 발생하니서식문자뒤엔 공백이 없어야된다. scanf의 원리는 이러하다. 서식문자위치에 차례대로 입력값을 받고각 변수의 주소들로 저장이 된다. 입력하면 서식문자를 거쳐서 변수주소값으로값이 저장되는 형식이다.
논리연산자는 && , || , ! 등이 있으며 && (AND)연산자 ? 1이상 결과값이 서로 같아야 참이며 만약 둘다0인데 참이나와야하지않나?이런 경우가 있는데 0은 거짓이기때문에참이 되지않는다. || (OR)연산자 ? 둘중 하나이상이 참이라면 참을 반환한다. ! (NOT)연산자 ? 조건이 참이면 거짓을 반환하고거짓이면 참을 반환하는 연산자이다. 콤마연산자 ( , ) 이것은 일상생활에서 사용하는 콤마의 개념이다.구분을 목적으로 사용하는 연산자이다. 연산자의 우선순위 수학에서도 똑같이 곱셈과 나눗셈이덧셈과 뺄셈보다 연산이 먼저진행된다. 만약 덧셈과 뺄셈을 먼저연산하고싶다면(num1+num2)이런식으로 쓰면 된다. 일반적인 수학개념과 같다고 보면된다.
관계연산자는 조건부에서 많이 쓰인다. 여기서 한번 더 새겨들어야될것은 0이 아닌 모든값은 참으로 간주하는것이고1이 대표적인 참값이다. 관계연산자는 조건에서 많이 쓰이며 조건에서는 참인가 ? 거짓인가 ? 이것을따지기때문에 0과 1의 이해가 잘 되어야한다. 변수 a,b가 있다고 가정하자. < 연산자는a 연산자도 방향만 다를뿐 같은 개념이다.입을 벌리고 있는 쪽이 큰쪽인지 물어보는것이다. == 연산자는a,b가 서로 같은 값인가?물어보는 연산자이다. != 연산자는a!=b가 서로 다른가?또는 서로 다르면 이라고 표현한다. =b라고 한다면a가 b보다 크거나 같다면 이다. 실제로 이런식으로 조건이 참이면 1을 출력하게되고조건이 거짓이라면 0을 출력하게 된다.