본문 바로가기

전체 글

(28)
[c primer plus] chapter03 데이터와 C 데이터형 int(4byte), long(8byte), long long(8byte), short, unsigned, char(1byte), float(4byte), double(8byte), long double(16byte), signed, _Bool, _Complex, _Imaginary 정수형 소수부x int 부동소수점형 소수부(fractional part)와 정수부(exponent part)로 나누어 저장한다. 정수보다 훨씬 큰 범위의 수를 나타낼 수 있다. float / double / long double 부호 있는 / 부호 없는 signed unsigned
[c primer plus] chapter02 C 첫걸음 #include 지시자와 헤더 파일 #include C 전처리기 지시자 printf()와 같은 함수를 포함하고 있다. 헤더(전처리기 지시자, 전달인자를 가진 함수 이름)와 몸체(선언문, 대입문, 함수 호출문...) main() 함수 int main(void) int는 main()함수의 리턴형 main()이 리턴할 수 있는 값의 종류가 하나의 정수라는것을 의미한다. () 함수에 전달될 정보를 담고 있다. 디버깅(debugging) 에러를 찾아 고치는 것 신택스 에러(syntax error) 문법 오류 시맨틱 에러(semantic error) 문법 오류 x , 논리 오류
[c programmers] test 26-27 2023.01.02 8 day #26 최댓값 만들기 #include #include #include // numbers_len은 배열 numbers의 길이입니다. int solution(int numbers[], size_t numbers_len) { int answer = 0; for(int i=0; i
[c primer plus] chapter06 C의 제어문: 루프 while문(진입 조건 루프) 중괄호로 묶지 않으면 무한 루프 관계 표현식이 참이면 1 거짓이면 0으로 평가된다. while(goats!=0) 는 while(goats) 로 대체할 수 있다. while 조건에서 ==가 아닌 =를 사용하는 경우, ==는 관계 연산자이지만 =는 대입 연산자이기 때문에강제로 중단시킬 때까지 실행된다.(신택스 에러) _Bool _Bool 은 부울 변수를 위한 C의 데이터형 이름이다 _Bool형 변수는 1(참) 또는 0(거짓) 값만 가질 수 있다. 우선순위 산술 연산자 > 관계 연산자 > 대입 연산자 미확정(indefinite) 루프 검사 표현식이 거짓이 되기 전까지 루프를 몇 번이나 실행할지 미리 알지 못한다 카운팅(counting) 루프 미리 확정된 반복 횟수만큼 루프를 실행..
[c programmers] test 25 2023.01.01 7 day #25 편지 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int solution(const char* message) { int answer = 0; answer=2*strlen(message); return answer; } 코딩테스트 연습 - 편지 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
[c programmers] test 23-24 2022.12.31 6 day #23 문자열 뒤집기 #include #include #include // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. char* solution(const char* my_string) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. char* answer = (char*)malloc(sizeof(char)*(strlen(my_string)+1)); for(int i = 0 ; i < strlen(my_string); i++) { answer[i] = my_string[(strlen(my_string) -1)- i]; } answer[strlen(my_string..
[c programmers] test 18-22 2022.12.30 5 day #18 배열 원소의 길이 #include #include #include // strlist_len은 배열 strlist의 길이입니다. // 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요. int* solution(const char* strlist[], size_t strlist_len) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int* answer = (int*)malloc(sizeof(int)*strlist_len); for(int i=0; i
[c primer plus] chapter01 준비 컴퓨터 요소 RAM(Random Access Memory) SSD(Solid-State Device) CPU(Central Processing Unit) CPU는 작업공간을 가지고 있으며 이 작업공간은 여러 개의 레지스터(register)로 구성되고 각 레지스터는 하나의 수(number)를 저장할 수 있다. CPU는 가져온 명령을 또 다른 레즈스터에 저장하고, 앞서 언급한 주소 레지스터를 가 다음 실행할 명령이 있는 주소로 생신한다. CPU는 명령 집합(instruction set)이라고 부르는 한정된 개수의 명령 리스트를 가지고 있고 이 리스트에 있는 명령만 이해할 수 있다. 프로그래밍에서 준수해야 할 7단계 1단계 : 프로그램 목적 정의 2단계 : 프로그램 설계 3단계 : 코드 작성 4단계 : 컴파일..