전체 글 80

C 기본 문법

C언어는 역사 깊은 프로그래밍 언어이고, 저사양의 기기(임베디드 환경)에서도 잘 작동하는 언어이다. 그리고 C는 연산 속도가 다른 언어보다 월등히 더 빠르다.C 자료형정수형int실수형(32비트)float실수형(64비트)double문자형char문자열char[]이 중 int와 double은 자주 사용된다.C 연산자 - 사칙 연산자더하기+빼기-곱하기*나누기(몫)/나누기(나머지)%C 연산자 - 비교 연산자A랑 B가 같다A == BA랑 B가 다르다A != BA는 B보다 크다A > BA는 B보다 작다A A는 B이상이다A >= BA는 B미만이다A C 연산자 - 복합 대입 연산자사칙 연산자대입 연산자A = A + BA += BA = A - BA -= BA = A * BA *= BA = A / BA /= BA = A %..

C, C++ 2025.04.06

1008번, A/B

https://www.acmicpc.net/problem/1008이 문제는 정수 A와 B를 입력받고, A/B(A를 B로 나눈 몫)를 출력하는 문제이다.scanf와 printf를 쓰기위한 라이브러리를 불러온다.#include 그 후 A와 B를 생성한다.int A, B;그 다음 A와 B를 입력받는다.scanf("%d %d", &A, &B);그 다음 결과 값을 출력한다.printf("%d", A/B);최종 코드#include int main(void){ int A, B; scanf("%d %d", &A, &B); printf("%d", A/B); return 0;}

10998번, AxB

https://www.acmicpc.net/problem/10998이 문제는 두 정수 A와 B를 입력 받고, A*B를 출력하는 문제이다.앞으로도 계속 쓰일 기본적인 라이브러리를 불러온다.#include 그 다음 입력 받기 위해 A와 B를 생성한다.int A, B;그 다음 scanf로 입력을 받는다.scanf("%d %d", &A, &B);그 다음 결과 값을 출력하면 된다.printf("%d", A*B);최종 코드#include int main(void){ int A, B; scanf("%d %d", &A, &B); printf("%d", A*B); return 0;}

포멧 문자

앞으로 영원히 포멧 문자를 정리하지 않을 것 같아서 한번 정리해봤다.타입포멧 문자출력 예시8진 정수형(int)%o153310진 정수형(int)%d123416진 정수형(int)%x4d2실수형(float)%f1234.000000실수형(double)(입력받을 때 외에는 거의 사용되지 않는다.)%lf1234.000000문자형(char)%cA문자열(std::string)%sABCD또한 실수형 포멧에 경우 %.2f처럼 가운데 .자릿수를 적으면 해당 자릿수까지 출력해준다.예) printf("%.2f", 0.1234); -> 0.12

C, C++ 2025.04.02

1001번, A-B

https://www.acmicpc.net/problem/1001이 문제는 두 정수 A와 B를 입력받고, A-B를 출력하면 되는 문제이다.우선 printf와 scanf를 사용하기 위해 입출력 라이브러리를 불러온다.#include 그 다음 두 정수를 입력받기 위해 변수를 생성한다.int A, B;그리고 이제 scanf로 입력을 받는다.scanf("%d %d", &A, &B);이제 결과 값을 출력하면 된다.printf("%d", A-B);최종 코드#include int main(void){ int A, B; scanf("%d %d", &A, &B); printf("%d", A-B); return 0;}(return 0은 main함수가 int를 반환하기 위해서 사용하나, 안 써도 대부분은 문제..

1000번, A+B

https://www.acmicpc.net/problem/1000이 문제는 두 정수 A와 B를 입력받고, A+B의 값을 출력하는 문제이다.우선 include로 입출력 헤더 파일인 stdio.h를 불러온다.#include 그 다음 A와 B를 입력받기 위해 초기화한다.int A, B;이제 A와 B를 입력 받는다.scanf("%d %d", &A, &B);(여기서 %d는 10진수 숫자 포멧 문자이고, &는 주소값을 나타내는 역할을 한다)그 다음 printf로 A+B를 출력한다.printf("%d", A+B);최종 코드#include int main(void){ int A, B; scanf("%d %d", &A, &B); printf("%d", A+B); return 0;}(굳이 void를 쓸 필..

2557번, Hello World

https://www.acmicpc.net/problem/2557이 문제는 Hello World!를 출력하면 되는 간단한 문제이다. 따라서 C의 기본 출력 도구인 printf를 사용해서 "Hello World!"를 출력하면 된다.우선 include로 입출력 헤더 파일인 stdio.h를 불러온다.#include 그 다음 main 함수에서 printf로 "Hello World!"문자열을 출력하면 된다.printf("Hello World");그런데 xcode로 이 문제를 풀려고 할때 main에 void가 없으면 경고 메시지를 띄워준다. 따라서 나는 다음과 같이 풀었다.(굳이 안 해도 문제는 없다.)int main(void){ printf("Hello World!"); return 0;}최종 코드#incl..