목록C (50)
투케이2K
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 오른쪽 시프트 연산자(>>, right shift)는 지정한 수만큼 피연산자의 모든 비트를 전부 오른쪽으로 이동시킵니다 * ------------------------------------ * 2. 오른쪽으로 모든 비트를 이동시키면 맨 오른쪽의 비트는 지정된 수만큼 자동으로 버려지게 됩니다 * ------------------------------------ ..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 왼쪽 시프트 연산자(
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. XOR 연산이란 배타적 논리합(exclusive OR)이라고도 불리며, 두 개의 피연산자 중 하나만이 1일 때 1을 반환합니다 * ------------------------------------ * 2. 비트 XOR 연산자는 두 개의 피연산자를 가지는 이항 연산자입니다 * ------------------------------------ * */ // 초기 ..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 비트 OR 연산자는 두 개의 피연산자 비트 중 하나라도 1일 때는 1을 반환합니다 * ------------------------------------ * 2. 비트 OR 연산자는 두 개의 피연산자를 가지는 이항 연산자입니다 * ------------------------------------ * */ // 초기 변수 선언 int x = 7; // 000000..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 비트 AND 연산자는 두 개의 피연산자 비트가 모두 1일 때만 1을 반환합니다 * ------------------------------------ * 2. 비트 AND 연산자는 두 개의 피연산자를 가지는 이항 연산자입니다 * ------------------------------------ * */ // 초기 변수 선언 int x = 7; // 0000000..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 비트 NOT 연산자는 주어진 비트가 1이면 0으로, 0이면 1로 반전시켜 1의 보수로 만들어 줍니다 * ------------------------------------ * 2. 비트 NOT 연산자는 피연산자가 단 하나뿐인 단항 연산자입니다 * ------------------------------------ * 3. 비트 NOT 연산은 부호 비트도 반전시키므..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { // 초기 변수 선언 int int_value = 1; double dou_value = 3.14; // double to int 형변환 수행 int int_to_double = (int) dou_value; // int to double 형변환 수행 double double_to_int = (double) int_value; // [로그 출력 실시] //* __android_log_print(ANDROID_LOG_WARN, "[LOG]", "%s", "===========================================..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 수열 규칙 - 각 단계를 수행할 때 마다 순차적으로 기존값+항 단계값으로 표시된다 * * 1 + 2 + 4 + 7 .. * (1) (2) (3) * ------------------------------------ * 2. count 변수 -(1) (2) (3) .. 처럼 항 단계값을 순차적으로 증가시켜준다 * ---------------------------..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] #include int main() { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 부모 for문 i 변수 : 삼각형을 그리기 위한 가로 행을 선언합니다 * ------------------------------------ * 2. 자식 for문 k 변수 : 삼각형을 그리기 위한 세로 열을 선언하고, 실제 별모양을 표시합니다 * ------------------------------------ * 3. 수행 로직 : * * 첫번째 반복문 수행 (*****) * 두번째 반복문..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] #include int main() { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 부모 for문 i 변수 : 삼각형을 그리기 위한 가로 행을 선언합니다 * ------------------------------------ * 2. 자식 for문 k 변수 : 삼각형을 그리기 위한 세로 열을 선언하고, 실제 별모양을 표시합니다 * ------------------------------------ * */ for(int i=1; i
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 최소공배수 - 공배수 중에서 가장 작은 정수입니다 * ------------------------------------ * 2. 최대공약수 - 공약수 중에서 가장 큰 수입니다 * ------------------------------------ * 3. 약수 - 약수는 어떤 수를 0으로 나누어 떨어지게 하는 수입니다 * ----------------------..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. 약수란 ? 어떤 수를 나누었을 때 0으로 나누어 떨어지게 하는 자연수입니다 * ------------------------------------ * 2. for (int i = 1; i
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. for (int i = 1; i 짝수 even_sum += i; } else { // 홀수 odd_sum += i; } } // [로그 출력 실시] //* __android_log_print(ANDROID_LOG_WARN, "[LOG]", "%s", "====================================================="); __an..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : C 언어 [소스 코드] // TODO [구현부 소스 코드 작성] int main(void) { /** * ------------------------------------ * [요약 설명] * ------------------------------------ * 1. for (int i = 1; i
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : VisualStudio 개발 언어 : C언어 /* =========================== */ /* =========================== */ [공용체 (union) 란?] - 공용체(union)는 union 키워드를 사용하여 선언하며, 한 가지를 제외한 모든 면에서 구조체와 같습니다 - 구조체와의 차이점은 공용체는 바로 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점입니다 - 공용체는 모든 멤버 변수가 같은 메모리를 공유하므로 한 번에 하나의 멤버 변수밖에 사용할 수 없습니다 - 공용체는 순서가 규칙적이지 않고, 미리 알 수 없는 다양한 타입의 데이터를 저장할 수 있..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : VisualStudio 개발 언어 : C언어 /* =========================== */ /* =========================== */ [소스 코드] #pragma warning(disable:4996) #include int main() { /* * [do while 문을 사용해서 1부터 10까지 순차적 합계 계산 실시] * 1. do while 문은 조건을 명시하는 절이 끝쪽에 위치하는 것입니다 (while문과 크게 다를것이 없음) * 2. += 연산자는 순차적으로 합계를 더하는 의미입니다 */ //초기 변수 선언 실시 int i = 1, hap = 0; do {..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : VisualStudio 개발 언어 : C언어 /* =========================== */ /* =========================== */ [메모리 동적 할당 이란?] - 메모리의 동적 할당(dynamic allocation) 이란 런 타임 (프로그램이 실행되는 도중인 상태) 에 메모리를 할당받는 것입니다 [malloc() 함수 란?] - malloc() 함수는 프로그램이 실행 중일 때 사용자가 직접 힙 영역에 메모리를 할당할 수 있게 해주는 것입니다 - malloc() 함수는 인수로 할당받고자 하는 메모리의 크기를 바이트 단위로 전달받습니다 - malloc() ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : VisualStudio 개발 언어 : C언어 /* =========================== */ /* =========================== */ [소스 코드] #pragma warning(disable:4996) #include int main() { /* * [미리 정의된 매크로(predefined macro) 사용해 DATE, TIME, LINE, STDC_HOSTED 표시] * 1. 미리 정의된 매크로란 #define 선행처리 지시자로 정의하지 않아도 사용할 수 있는 컴파일러가 참고해야 할 정보를 알려주기 위해서 매크로입니다 * 2. __DATE__ : 선행처리가 수행된..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : VisualStudio 개발 언어 : C언어 /* =========================== */ /* =========================== */ [미리 정의된 매크로 란?] - C언어에서는 컴파일러가 참고해야 할 정보를 알려주기 위해서 몇몇 매크로를 미리 정의하여 제공하고 있습니다 - 미리 정의된 매크로는 #define 선행처리 지시자로 정의하지 않아도 사용할 수 있으나, 사용자가 재정의할 수는 없습니다 /* =========================== */
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : VisualStudio 개발 언어 : C언어 /* =========================== */ /* =========================== */ [소스 코드] #pragma warning(disable:4996) #include int main() { /* * [fgets , fputs 를 사용해서 문자열 입력 및 출력 실시] * 1. fgets - fgets() 함수는 키보드뿐만 아니라 파일에서도 문자열을 입력받을 수 있는 함수입니다 * 2. fputs - 모니터뿐만 아니라 파일을 통해서도 문자를 출력(저장)할 수 있는 함수입니다 */ char data[100]; //문자열..