앞에 있으면 증가,감소를 하고 뒤에 있으면 나중에 증가, 감소를 하는 연산자(print 함수에선 2가지가 다르지만, 문장 자체만 놓고 본다면 같음. *a++=++a와 같다. )
변수 a의 값을 1 증가시키는 방법 4가지 (함수에 쓰지않고 독자적인 문장만 놓고 본다면 4가지는 같음.
cast 연산자는 피 연산자 앞에 써서 잠시동안 자료형을 바꿀 수 있다. 하이라이트 부분 틀린거니 잘 보도록.(시험에 나올지도
방 몇개인지 찾기, 컴파일러별로 달라질수도 온라인컴파일러에서는 한글이 3바이트로 나옴.
주소를 구할떄 (노란부분) x64와 x86의 바이트가 다르다.(굉장히 중요함.)
기타 연산자중 * 가 중요함. int *x; 이렇게 하면 포인터선언y=*x;등 간접참조 연산자가 중요하다고 하심.
3개의 연산을 할떄 이런식인데, 연산자 안에 연산자를 넣는것은 다른사람들이 싫어할수도 있으니 자제해야함.(더 쉬운 방법이 뭔지 모르겠다.)
#include <stdio.h>
int main(void)
{
int a = 1, b = 2, c = 3;
printf("%d",(a < b ? (b < c ? c : b) : (a < c ? c : a)));
return 0;
}
제어문은 9개이고, 이것들을 외우면 모든걸 할 수 있다. 다 외우도록.
if문을 쓸떄 조건이 참일떄 다음 문장 실행을 하려고 하면 3번쨰 방법인{}을 쓴느방법을 선호.
if 문 3번쨰 방법으로 예제를 해보았다.
if문의 걸리는 문장이 2개 이상이라면 중괄호{}를 반드시 사용해야한다.중요함.
9,11번 줄은 같은뜻이다. c언어에서는 10번쨰 줄이 0이 아니면 작동되게 한거고. 11줄은 0이 아니냐 라고 물어본것.
11줄을 많이 쓴다. 10번쨰와 11번쨰줄을 외우도록.시험에도 많이 냈었다고.
하이라이트 부분 잘못됨. 뭘넣든 0,1 이기에 모두 다 참으로나옴
양자 택일 상황이라면,else를 쓰면 된다. (만약 여러개라면 if를 여러번 쓴는게 맞음.)
일반적으론 이렇게 정리함(보기좋음)
위의 if,else를 한줄로 깔끔하게 쓰려면 삼항연산자를 쓰면 된다
max값 쓰기
과제. 소문자->대문자인지 판단하는 프로그램