C
&(Ampersand) 기호
& 연산자
& (비트 연산자 AND)
비트 단위로 비교하며 대응되는 비트가 모두 1일때 1 반환
&& (논리 연산자 AND)
양쪽 모두 참일때 1 반환
주소값
3항 연산자
조건식 ? (참일 때의 값) : (거짓일 때의 값)
ex) a, b 중 큰 값을 출력하는 3항 연산자 printf("%d", a>b ? a:b);
따옴표
else return "D";
위 코드를 컴파일 도중 아래와 같은 에러가 떠서 확인해보니 char형인 A~D를 큰따옴표 처리해서 생긴 오류였다.
warning: return makes integer from pointer without a cast [-Wint-conversion] else {return "D";}
모두 작은따옴표로 바꿔주니 오류가 사라졌다.
Switch 문
1
2
3
4
5
6
7
8
9
10
switch(변수){
case 값1 :
실행문;
break;
case 값2 :
실행문;
break;
default :
실행문;
}