목록💻☕프로그래밍 언어/C언어 (11)
컴퓨터공학 💻 도서관📚
옛날에 배웠던 건데 자꾸 까먹어서 기본적인 형태 여기에 박제해두는 용도 // 내림차순 정렬for(i = 0; i // 오름차순 정렬for(i = 0; i arr[j]) { tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } }} 이해하는 방법 : i = 0 일 때:j 가 1 ~ n-1 까지 연산하면 i 는 안쪽 for문이 돌아갈 때 고정이기 때문에 arr[0] 에 가장 크거나/작은 수가 들어오게 된다 같은 방법으로 i = 1 일때, arr[1] 에는 2번째로 가장 크거나/작은 수가 들어오게 된다 이렇게 계속 진행을 하면 배열이 정렬이 된다.
더보기 조건문 : 조건에 따라 실행되는 코드가 달라지게 할 때 사용하는 제어문 조건문의 종류 : if문, switch문 if 문 : 소괄호 안에 있는 조건식이 참이면 중괄호로 둘러 쌓여 있는 실행문이 실행되는 조건문 실행문이 한 개일 때는 중괄호를 생략할 수 있다. 실행문들은 모두 가독성을 위해 들여쓰기를 한다 if (조건식) {실행문; 실행문; } if - else 문 : if 문의 조건식이 참이면 if 문의 실행문을 , 거짓이면 else 문의 실행문이 실행되는 조건문 if (조건식) {실행문; 실행문; } else {실행문; 실행문; } if - else if - else 문 : if 문의 조건식이 참이면 if 문의 실행하고 , 거짓일 때는 else if 문의 조건식이 참인지 확인하고 어느 조 건에도..
관계연산자 : 대소관계를 비교하는 연산자 연산의 결과가 참이면 1이고 거짓이면 0 == : 같다 != : 같지 않다 , = : 부등호 논리 연산자 : 논리 연산 값이 참이면 1이고 거짓이면 0 ! : 논리 부정(NOT) ex) !x : x가 참이면 거짓, 거짓이면 참 && : 논리곱(AND) ex) x&&y : x, y가 둘 다 참이면 참, 그렇지 않으면 거짓 || : 논리합(OR) ex) x||y : x,y 중 하나라도 참이면 참, 그렇지 않으면 거짓 조건 연산자 : 조건문을 대신하여 사용할 수 있는 연산자 (피연산자 수가 3개인 삼항 연산자) 조건 ? A : B : 조건이 참인 경우, 결과 값은 A 조건이 거짓인 경우, 결과 값은 B ex) z = x > y ? 3 : 2 그 외 연산자 콤..
산술 연산자 : + , - , * , / , % C언어에는 제곱 연산자가 없다. 함수나 반복문을 사용해야 한다. 산술 연산과 자료형 정수형과 정수형 --> 정수형 부동소수형과 부동소수형 --> 부동소수형 정수형과 부동소수형 --> 부동소수형( 정보 손실 방지 ) 대입연산자 : ' = ' ex) a = 2; (O) b + 2 = c; (X) //오른쪽부터 수행함에 주의 복합대입연산자 : += , -= , *= , /= , %= ex) a += 2 // a = a + 2 와 같은 표현이다 증감 연산자 : 변수의 값을 1씩 증가(++) 혹은 감소(--)시키는 단항 연산자 변수의 앞에 오느냐 뒤에 오느냐에 따라 수식의 해석이 달라진다. ex) ++a , --a , a++ , a-- ++a; // a의 값 1증가..
printf() 를 이용한 출력 [ printf("%d %d", n, N); ] 분류 서식 지정자 대상 자료형 출력 형태 정수형 %hd short 10진수 (뒤에 d가 붙여져 있다.) %d int %ld long %lld long long %d (signed) int 10진수 %u unsigned int 10진수 %o 8진수 %x, %X 16진수 분류 서식 지정자 대상 자료형 출력 형태 부동소수형 %f float , double 고정 소수점 표기 (뒤에 f가 붙여져 있다.) %lf double %Lf long double %f float , double 고정 소수점 표기 %e , %E float , double 지수 표기 분류 서식 지정자 대상 자료형 출력 형태 문자형 %c char 문자 한개 문자열 %..
불 자료형(boolean) stdbool.h 헤더를 추가해준다 선언 방법: bool 변수명 = true or false; 묵시적(자동) 형변환 : (정수 부동소수) ex) int a = 123.45; (a == 123) ex) double b = 123; (b == 123.0) 명시적 형변환 : printf의 서식지정자에 따라 형변환이 자동으로 발생하지 않음 ex) printf("%d \n", (int)12.3); ----> 출력: 12 ex) printf("%lf \n", (double)123); ----> 출력: 123.000000
char ---- 1.signed char , 2.unsigned char (%c) 문자는 작은 따옴표 ' ' 를 사용하여 표현 , ex) 'A' 문자형의 실체 : 아스키(ASCII) 코드 각 문자에는 각각의 정수값이 지정되어 있다. 문자형은 본질적으로 1비트짜리 정수이다. 정수 연산이 가능 ex) char ch = 'A' + 1 --> 변수ch에 66, 문자 'B' 저장 부호 없는 자료형 가능 문자 '0' 과 숫자 0은 다르다 : 문자 '0'의 아스키코드 값은 48( 즉, 문자 '0' 은 정수 48 ) 특수문자 : \n : 줄바꿈 , 개행 \t : 수평 탭 \\ : \ 출력 \" : 큰 따옴표 출력 \' : 작은 따옴표 출력 참고) 아스키코드 표 https://stepbystep1.tistory.com..