본문 바로가기

분류 전체보기133

05. 문자형, 입력함수 문자컴퓨터는 0과 1만 처리할 뿐임. 따라서 문자를 처리하기 위해 문자를 숫자에 대응시킴.대응된 문자 체계가 아스키코드, 유니코드 등#include int main() { char a; a = 'a'; printf("a의 값과 들어 있는 문자는? 값 : %d, 문자 : %c \n", a, a); return 0;}// 출력 : a의 값과 들어 있는 문자는? 값 : 97, 문자 : a// ASCII 코드로 a가 97에 대응char : 주로 문자를 저장하는 변수. character의 약자."%c" : 문자 서식 문자 입력#include int main() {// 문자형 변수 선언 해주고, char ch1; char ch2;// 첫 서식문자 위치에 입력한 값은 변수 ch1에, 다음 입력 .. 2024. 10. 14.
사전캠프 걷기반 퀘스트 11 (마지막 연습 문제) 모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!SELECT o.id "주문ID" , p.name "상품명"FROM products p inner join orders o on p.id = o.product_id 총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!SELECT 상품ID , 총매출FROM ( SELECT o.product_id "상품ID" , o.quantity * p.price "총매출" , MAX(o.quantity * p.price) " 최고매출" FROM products p inner join orders o on p.id = o.product.. 2024. 10. 14.
04. 산술연산자, 대입연산자, 비트연산자, 오버플로우 산술 연산자 +,  - ,  * ,  / ,  % a % b : a를 b로 나눈 나머지를 구해주는 연산자. 정수형 데이터에서만 연산이 가능. "" 안에서 문자 %를 출력하고 싶다면 붙여서 두 번 써줘야함. 한번만 쓰면 "%d"같은 변환문자로 먼저 인식하기 때문.int a = 10;int b = 3;// 문자 %를 출력하고 싶다면 두 번 써줘야 함printf("a %% b : %d \n", a % b); [나눗셈 오류]int a = 10;int b = 3;printf("a / b : %f", a / b);정수형 간 연산의 결과값은 무조건 정수형이기 때문에, 모두 정수형인 a와 b의 연산 결과가 실수형 변환문자인 "%f"와 만나 오류double a = 10;double b = 3;printf("a / b :.. 2024. 10. 13.
03. 변수 선언, 정수형, 실수형, 서식문자(변환문자) 변수 Variable 바뀔 수 있는 어떤 값을 보관하는 곳.[전체 코드]#include int main() { int a = 123; // 정수형 선언 float b = 3.141592f; // 실수형 선언 double c = 3.141592; // 실수형 선언 printf("a는 %d과 %d과 %d을 더해서 %d \n", 100, 20, 3, a); // 변환문자와 인자 printf("a는 %o \n", a); // 8진수 정수형 변환문자 printf("a는 %d \n", a); // 10진수 정수형 변환문자 printf("a는 %x \n", a); // 16진수 정수형 변환문자 printf("a는 %f \n", b); // 실수형 변환문.. 2024. 10. 13.
02. Hello, World! 분석하기 [전체 코드]#include int main() { printf("Hello, World! \n"); return 0;} [첫번째 행]#include #include : 괄호 안의 파일을 우리 프로그램으로 불러온다는 의미stdio : 표준 입출력(standard input output).h : 헤더 파일 확장자명∴ stdio.h는 입력과 출력을 수행하는 기능을 제공하는 파일. 화면에 메세지를 띄울 수 있도록 돕는 여러 함수가 포함돼 있음. 예를 들어 stdio.h를 불러옴으로써 printf()가 작동 가능.[두번째 행]int main() {}main() : 모든 C프로그램이 시작되는 함수. 여기서 처음 실행할 명령어의 주소값이 레지스터에 전달됨.int : integer의 준말. 이후에 올 변수를 정.. 2024. 10. 12.
01. CPU와 Register, RAM, Cache, 프로그램의 실행 [사전지식] CPU와 Register더보기중앙 처리 장치 CPU  컴퓨터의 모든 연산은 중앙 처리 장치(CPU, Central Processing Unit)에서 수행.CPU가 명령어를 실행하기 위해선 "1. 실행할 명령어 읽기 2. 연산 결과 어딘가에 저장하기"의 과정이 필요.레지스터 Register  CPU가 연산 수행을 위해 데이터를 저장하는 공간을 레지스터(Register)라 함.레지스터는 CPU 안에 있기 때문에 연산 시 접근이 매우 수월하지만, 그만큼 담을 수 있는 데이터 양이 적음. ∴ CPU 밖의 저장 공간이 필요할 수밖에 없음.RAM더보기RAM  CPU가 명령어(무슨 연산 할지)와 그 명령어를 실행하기 위한 데이터를 읽는 공간. 휘발성 메모리.임의 접근 메모리(Random Access Me.. 2024. 10. 12.