2024. 4. 15. 16:47ㆍC프로그래밍/수업 내용 및 수업 후 과제



항의 개수에 따라 단항, 2항, 3항으로 나뉜다

나머지를 구하는 연산자를 많이 쓰는 순서대로 프로그래밍 별로 정리한것.
프로그래밍 언어에서 나머지를 구하는 연산자는 일반적으로 `%`를 사용한다.
다른 연산자를 사용하는 경우도 있지만, 대부분의 대중적인 언어들은 `%`를 사용한다.
1. **JavaScript**: `%`
- 예시: `let remainder = 7 % 3; // 1`
2. **Python**: `%`
- 예시: `remainder = 7 % 3 # 1`
3. **Java**: `%`
- 예시: `int remainder = 7 % 3; // 1`
4. **C++**: `%` (정수에 대해서만 사용 가능)
- 예시: `int remainder = 7 % 3; // 1`
5. **C#**: `%`
- 예시: `int remainder = 7 % 3; // 1`
6. **Ruby**: `%`
- 예시: `remainder = 7 % 3 # 1`
7. **PHP**: `%`
- 예시: `$remainder = 7 % 3; // 1`
8. **Swift**: `%`
- 예시: `let remainder = 7 % 3 // 1`
9. **Kotlin**: `%`
- 예시: `val remainder = 7 % 3 // 1`
10. **Go**: `%`
- 예시: `remainder := 7 % 3 // 1`
연산자의 우선순위(precedence), 결합성(associativity)의 영어 단어는 알아두면 도움이 된다
결합성은같은 우선순위를 가진 연샅자들이 표현식에 나란히 있을때, 어떤 순서로 계산될지를 결정한다.
대부분의 연산자는 왼쪽에서 오른쪽으로 결합하지만, 할당 연산자와 같은 일부 연산자는 오른쪽에서 왼쪽으로 결합한다 .





단항 산술 연산자는 +는 잘 쓰지 않지만 -는 원래 값에서 음수가 된다는것을 표현하기 위해 잘 쓴다.

제일 많이 쓰는 연산자는 대입연산자이다.
대입연산자는 결합성이 오른쪽에서 왼쪽이다. (우선순위가 같으면(대입연산자가 여러개 있으면)오른쪽에서 왼쪽으로 진행한다.)


아스키코드에서 A는 65, a는 97인 것을 기억할것

==과 =이 다른것을 기억할것
c언어에서는 0이 아닌수는 모두 참이다. ↓(short circuit rule에 대해 알아둘것)
관계 연산자+논리 연산자
- 우선순위에는 관계없지만 소스를 이해하기 편하게 하기 위해서 다음과 같이 괄호 사용
ex) ( (year%4==0) && (year%100!=0) ) || (year%400==0)
비트 연산자는 4가지가 있다 and(&), or(|) , xor(^), tilde(~)
보수는 컴퓨터에서 뺄셈을 덧셈처럼 하기 위해 보수를 취해 덧셈을 하는것
xor하여 암호화 하고 다시 키값으로 xor을 다시 한번 하면 원래 값이 나온다
비트 시프트 연산자(시험에 항상 나옴)

기말고사 정리 p.411 함수 찾아보기, 해더파일, 기호 찾아보기, 영문 내용 찾아보기
p.412 한글내용에 대해 찾아보기
c01-2부터 시험범위(책에 없는 내용은 몰라도 된다)
3주차 내용은 다 나온다
4주차 내용은 열거형과 typedef는 안했기 때문에 나오지 않는다( 3장의 p.79부터 p.81 중간까지는 시험범위가 아니다 )
다른책 가져와도 된다. 강의자료 출력 가능
5,6주차 다한다
7주차비트 시프트 연산자까지 p.148까지 시험 범위
'C프로그래밍 > 수업 내용 및 수업 후 과제' 카테고리의 다른 글
| c언어 11주차 수업 내용 및 수업 후 과제 (0) | 2024.05.13 |
|---|---|
| 9주차 c언어 수업 내용 및 수업 후 과 (1) | 2024.04.29 |
| C프로그래밍 6주차 수업 내용 및 수업 과제 (0) | 2024.04.08 |
| c프로그래밍 5주차 수업내용 및 수업 후 과제 (0) | 2024.04.01 |
| 4주차 수업 중 내용 및 수업 후 과제 (0) | 2024.03.25 |