반응형

언어 자료구조 알고리즘/디딤돌 C언어 150

30. 논리 연산자

&&, ||, ! C언어에서는 논리 연산자로 논리곱(&&) 연산자와 논리합(||) 연산자, 논리 부정(!) 연산자를 제공해요. C언어에서 피 연산자의 값이 0이면 거짓이며 그 외의 값은 참이예요. 그리고 연산식이 참일 때 연산 결과는 1이고 거짓일 때 연산 결과는 0이랍니다. 논리곱 연산은 피 연산자가 모두 참일 때만 연산 결과가 참이고 그 외에는 모두 거짓이예요. 논리합 연산은 피 연산자 중에 하나라도 참이면 연산 결과는 참이고 둘 다 거짓일 때만 거짓이죠. 논리 부정은 단항 연산자로 피 연산자가 참이면 연산 결과는 거짓이고 피 연산자가 거짓이면 연산 결과는 참이예요. ◈ 논리 연산 #include int main() { printf("%d %d %d \n", 3&&2, 0&&2, 0&&0); prin..

[디딤돌 C언어] 29. 산술 연산자

[디딤돌 C언어] 29. 산술 연산자 프로그래밍 언어는 관리해야 할 데이터를 위한 문법도 제공하지만 수행해야 할 코드를 작성하는 문법도 제공하죠. 이번에는 C언어에서 수행할 코드를 작성하는 가장 기본적인 문법인 연산자를 다룰게요. C언어에서는 사칙 연산이나 논리 연산, 비트 연산을 비롯하여 30여 가지의 연산자를 제공하고 있어요. 여러분은 책에 나온 예제 코드를 직접 작성하여 하나 하나 확인하세요. 프로그래밍은 머리로 이해하는 것으로 그치면 실력이 늘지 않아요. 이해한 것을 직접 프로그램으로 작성하면서 몸으로 숙련시키세요. 가장 먼저 산술 연산자를 살펴봅시다. C언어의 산술 연산자는 부호 연산자와 사칙 연산자, 나머지 연산자를 제공하고 있어요. 1. 부호 연산자 +, - 부호 연산자는 피 연산자가 하나인..

[디딤돌 C언어] 28. 정리하기 (표준 입출력 개요)

[디딤돌 C언어] 28. 정리하기 1. 최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램을 작성하시오. 2. 다음의 두 개의 구문을 수행하는 프로그램을 작성하여 차이점을 확인하세요. printf(“hello”); puts(“hello”); 관련 게시글[정답] 디딤돌 C언어 38. 정리하기 (연산자)[디딤돌 C언어] 23. 표준 입출력 개요[디딤돌 C언어] 24. printf 함수[디딤돌 C언어] 25. putchar, puts 함수[디딤돌 C언어] 26, scanf, scanf_s 함수[디딤돌 C언어] 27. getchar, gets, gets_s 함수 동영상 강의 [C언어 무료 동영상 강의] 23. 표준 입출력 개요[C언어 무료 동영상 강의] 24. printf 함수[C언어 무료 동영상..

[디딤돌 C언어] 27. getchar, gets, gets_s 함수

[디딤돌 C언어] 27. getchar, gets, gets_s 함수 int getchar(void); getchar 함수는 최종 사용자가 입력한 스트림에서 하나의 문자 아스키 코드 값을 얻어오는 함수예요. ◈ getchar 함수를 사용한 예 #include int main() { char c = '\0'; //char 형 변수 c를 선언하고 '\0'(널문자)로 초기화 c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); return 0; } 실행 결과 ab (최종 사용자..

[디딤돌 C언어] 26, scanf, scanf_s 함수

[디딤돌 C언어] 26, scanf, scanf_s 함수 int scanf(const char * format, ... ); int scanf_s(const char * format, ... ); scanf와 scanf_s 함수는 표준 입력(키보드)에 입력한 내용을 포멧에 맞게 얻어오는 함수예요. 그리고 scanf_s 함수는 scanf 함수의 안전한 버전의 함수죠. scanf 함수의 반환 값은 포멧 사양자에 맞게 변환한 개수이며 포멧 사양자는 printf에서 사용하는 것과 거의 같아요. double 형식 실수를 입력받을 때 %f 대신 %lf를 사용하는 정도가 차이점이죠. scanf 함수와 scanf_s 함수는 포멧에 맞지 않는 부분이 있으면 더 이상 작업을 진행하지 않아요. 그리고 %s 포멧은 공백이나 ..

[디딤돌 C언어] 25. putchar, puts 함수

[디딤돌 C언어] 25. putchar, puts 함수 int putchar(int ch); putchar 함수는 하나의 문자를 콘솔 화면에 출력하는 함수예요. putchar 함수의 원형을 보면 반환 형식이 int이고 입력 매개 변수도 int죠. 입력 인자로 출력을 원하는 문자의 아스키 코드 값을 전달해요. 물론 'a' 처럼 문자 리터럴 상수 표현을 사용할 수 있어요. 그리고 반환 값은 입력 인자로 전달한 문자의 아스키 코드 값이예요. ◈ putchar 사용 예 #include int main() { int re = 0; re = putchar('h'); printf(" re: %c \n",re); return 0; } ◈ 실행 결과 h re: h int puts(const char *str); puts..

[디딤돌 C언어] 24. printf 함수

[디딤돌 C언어] 24. printf 함수 int printf(const char * format, ... ); pritnf 함수의 원형(함수를 사용할 때 전달하는 입력 매개 변수 리스트와 반환 형식)을 보면 반환 형식이 int이고 첫 번째 입력 매개 변수는 const char *이고 뒤에 다른 입력 매개 변수가 여러 개 올 수 있어요. printf 함수의 첫 번째 인자에는 어떤 형태로 출력할 것인지 표현하죠. 그리고 두 번째 이후의 인자는 출력할 데이터들이 와요. 그리고 printf 함수를 호출했을 때 반환하는 값은 콘솔 화면에 출력한 문자 개수예요. ◈ printf 함수의 반환 값 #include int main() { int re = 0; re = printf("Hello World %d\n",12..

[디딤돌 C언어] 23. 표준 입출력 개요

23. 표준 입출력 개요 프로그래밍 언어의 문법을 익히고 프로그래밍 작성 능력을 키우려면 기본적인 입출력 기능은 사용할 수 있어야겠죠. C언에서는 다양한 입출력 방법을 제공하는데 여기에서는 표준 입출력 함수 중에 자주 사용하는 함수를 살펴볼게요. 이미 앞에서 설명없이 사용했던 printf 함수는 대표적인 표준 입출력 함수예요. 표준 입출력 함수를 사용하려면 stdio.h 파일 포함문이 필요하죠. #include 여기에서는 stdio.h에서 제공하는 많은 함수 중에 세 가지 표준 출력 함수와 다섯 가지 표준 입력 함수를 소개할게요.. int printf(const char * format, ... ); int putchar(int ch); int puts(const char *str); int scanf(..

22. 정리하기

9. 기본 형식(Type) 10. 정수 형식과 표현 범위 11. 메모리, 10진수, 2진수, 16진수 12. 부호있는 정수 표현 - 부호비트 필드 13. 부호있는 정수 표현 - 1진 보수 방식 14. 부호있는 정수 표현 - 2진 보수 방식 15. ASCII 코드 16. char 형식으로 정수 표현, 형변환 17. 정수 형식의 표현 범위 18. Overflow와 값 잘림 현상 19. 실수는 근사치 20. 실수 형식의 메모리 구조 21. 명명법 1. 다음 코드를 수행했을 때 출력 값이 다른 하나를 고르시오. #include int main() { char a=0; printf("%d\n",97); printf("%d\n",0x61); printf("%d\n",'a'); printf("%d\n",a); ret..

21. 명명법

C언어에서는 변수 이름, 함수 이름, 사용자 정의 형식의 태그 이름 등을 개발자가 정할 수 있어요. C언어에서는 개발자가 정하는 이름은 다음 규칙을 따라야 하죠. ▶ 예약어를 사용할 수 없음 ▶ 첫 문자로 숫자 문자를 사용할 수 없음 ▶ 언더 바를 제외한 기호 문자를 사용할 수 없음 ▶ 같은 블록 내에 같은 이름을 선언할 수 없음 참고로 예전에는 한글로 이름을 정할 수 없었는데 지금은 한글로 정할 수 있어요. 프로그래밍을 할 때 이름을 대충 정하면 생각이 나지 않아 확인하는 비용도 들어요. 여러 개발자가 같이 개발할 때는 이러한 문제로 예상하지 못한 비용이 추가로 발생하곤 하죠. 많은 개발자들은 서로 이해하기 쉽게 나름의 규칙을 정하여 이름을 결정하고 있어요. 이 책에서는 다음과 같은 규칙으로 이름을 결..

반응형