출처 : Smile Han
📌 1. 기본 구두점 (구조/구분)
기호이름설명예시
| ; | 세미콜론 | 문장 끝 표시 | int a = 10; |
| , | 콤마 | 변수 나열, 인자 구분 | int a, b; |
| { } | 중괄호 | 블록(범위) | { int x = 0; } |
| ( ) | 소괄호 | 함수, 조건식 | if (x > 0) |
| [ ] | 대괄호 | 배열 | arr[0] |
📌 2. 연산 관련 구두점
기호이름설명예시
| = | 대입 연산자 | 값 저장 | a = 5 |
| + - * / | 산술 연산자 | 계산 | a + b |
| % | 나머지 | 나눗셈 나머지 | a % 2 |
| ++ -- | 증감 | 1 증가/감소 | a++ |
| == != | 비교 | 같음/다름 | a == b |
| > < >= <= | 비교 | 크기 비교 | a > b |
| `&& | !` | 논리 |
📌 3. 특수 구두점
기호이름설명예시
| ? : | 삼항 연산자 | 조건식 | a > b ? a : b |
| & | 주소 연산자 | 주소 가져오기 | &a |
| * | 포인터 | 주소 참조 | *p |
| . | 멤버 접근 | 구조체 접근 | s.name |
| -> | 포인터 멤버 접근 | 포인터 구조체 | p->name |
| sizeof | 크기 연산 | 메모리 크기 | sizeof(int) |
📌 C언어 연산자 한눈에 보기
분류연산자
| 산술 | + - * / % |
| 증감 | ++ -- |
| 비교 | == != > < >= <= |
| 논리 | `&& |
| 대입 | = += -= *= /= %= |
| 조건 | ? : |
| 비트 | `& |
| 포인터/주소 | & * |
| 기타 | sizeof . -> , |

📌 삼항 연산자 언어별 비교표
언어사용 여부문법 형태예시
| C | ✅ | ? : | a > b ? a : b |
| C++ | ✅ | ? : | a > b ? a : b |
| C# | ✅ | ? : | a > b ? a : b |
| Java | ✅ | ? : | a > b ? a : b |
| JavaScript | ✅ | ? : | a > b ? a : b |
| TypeScript | ✅ | ? : | a > b ? a : b |
| PHP | ✅ | ? : | $a > $b ? $a : $b |
| Go | ❌ | 없음 | 사용 불가 |
| Swift | ✅ | ? : | a > b ? a : b |
| Dart | ✅ | ? : | a > b ? a : b |
| Python | ❌ | 다른 형태 | a if a > b else b |
| Rust | ❌ | 다른 형태 | if a > b {a} else {b} |
| Kotlin | ❌ | if가 표현식 | if (a > b) a else b |

