일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 선그래프
- dataframe
- type hint
- openCV
- 백준
- Stack
- aws jupyter notebook
- 노마드코딩
- MySQL
- python
- programmers
- 가상환경
- 프로그래머스
- 알고리즘 스터디
- 알고리즘스터디
- 파이썬
- Join
- 데이터시각화
- javascript
- queue
- 정보처리기사 c언어
- pandas
- 알고리즘
- Matplotlib
- 코딩테스트
- 자료구조
- NumPy
- String Method
- Algorithm
- Selenium
- Today
- Total
목록기타 언어/C 언어 (25)
조금씩 꾸준히 완성을 향해
switch 문 - 주어진 값에 맞는 명령어들을 수행 int main() { int a=0, b=1; switch(a){ case 0 : printf("%d\n", b++); break; case 1 : printf("%d\n", ++b); break; default : printf("%d\n", b); break; } return 0; } // 출력: 1 // break 역할 : 해당 조건을 수행하고 switch 문을 종료 // break가 없다면 다음 조건 계속 수행 ※ 유튜브 흥달쌤 깨알 C언어 특강을 직접 정리한 내용입니다
삼항 연산자 • 조건에 따라서 다른 명령을 수행하는 연산자 • 구조 - 조건? 참 : 거짓 int a = 10 > 5? 10 : 5; // 10 > 5 는 참이기 때문에 a 에 10을 대입 printf("%d", a); // 출력: 10 #include int main() { int a, b; a = 20; b = (a>10)? a+a: a*a; printf("b=%d\n", b); } // (a>10)은 참이기 때문에 b 에 a+a 값을 대입 // 출력: 40 ※ 유튜브 흥달쌤 깨알 C언어 특강을 직접 정리한 내용입니다
진법 변환 ① 10진법 → 2진법 (10진수 19를 2진수로 바꾸기) 방법1 : 2로 나누어 나머지 구하기 (결과 : 10011) 방법2 : 2의 n제곱 칸을 만들어 놓고 조합해서 집어 넣기 (19는 16 + 2+ 1 이기 때문에 16, 2, 1에 각각 1씩 넣어준다) ② 2진법 → 8진법 - 2진수를 뒤에서 부터 3칸씩 자르고 분리시킨다 - 분리된 칸에 각각 2의 n 제곱 라벨을 단다 - 1이 들어가 있는 칸의 라벨 값을 모두 더한다 - 각각 나온 결과를 합치면 완성! 결과: 23 ③ 2진법 → 16진법 - 2진수를 뒤에서 부터 4칸씩 자르고 분리시킨다 - 분리된 칸에 각각 2의 n 제곱 라벨을 단다 - 1이 들어가 있는 칸의 라벨 값을 모두 더한다 - 각각 나온 결과를 합치면 완성! 결과: 13 비트..
출력 변환 기호 ① printf("값1: %d, 값2: %d", 10, 5); // 값1: 10, 값2: 5 ② printf("값: %c", 65); // 값: A ③ printf("값: %c", 'A'); // 값: A ④ printf("값: %s", "안녕하세요"); // 값: 안녕하세요 ⑤ printf("값: %x", 34); // 값: 22 ⑥ printf("값: %o", 34); // 값: 42 정수형 자리수 지정 ① printf("값: %d", 13); ② printf("값: %5d", 13); - 5개의 공간을 만들고 13을 뒷쪽으로 넣기 ③ printf("값: %05d", 13); - 5개의 공간을 만들고 13을 뒷쪽으로 넣은 후 나머지 공간을 0으로 채우기 실수형 자리수 지정 ① prin..
산술 연산자 종류 ① 3 / 4의 결과는? 정답: 0 (정수 나누기 정수는 정수) ② a=10; b= a++; c=++a; b와 c의 값은? 정답: b = 10 (먼저 b에 a값 10을 집어넣고 a에 +1) c = 11 (먼저 a에 +1 한 후에 c에 a값 11을 대입) ③ a = 10; a+=10; a의 값은? 정답: 20 ( a + 10 = 20) 관계 연산자 종류 논리 연산자 종류 연산자 우선순위 Int a = 3; Int b = 4; Int c = 5; Int d = 6; ① a*b+c>=d&&d/a-b!=0 정답: 1 ( 곱하기, 나누기 연산 > 더하기, 빼기 연산 > 비교연산(>=, !=) > 논리연산(&&) ) ② d%b+ ++a*c-- 정답: 22 ( a에 +1 > 산술연산(%, *) > ..
변수 (variable) • 데이터를 저장할 수 있는 메모리의 기억 공간 ▶ 변수 생성 규칙 및 특징 - 예약어(키워드)는 사용 불가 - 공백을 포함 불가 - 첫 글자는 영문과 언더바(_)만 사용 가능 - 언더바(_) 이외의 특수문자는 사용 불가 - 대소문자를 구분 - ex) cds(o), break(x), _break(o), age30old(o), 40age(x), choi_dasol(x) ▶ 변수 Type ▶ 변수 선언 int age; int age=40; ▶ 변수의 종류 - 지역 변수(local variable) , 전역 변수(global variable) - 정적 변수(static variable), 동적 변수(dynamic variable) º 지역 변수 - 함수/블록 안에서 선언하는 변수 - ..