일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 따라하면서 배우는 C언어
- BOJ
- C언어
- sorting
- 생활코딩
- Algospot
- Cleancode
- 종만북
- 따라하며 배우는 C언어
- greedy
- graph
- 백준
- String
- JavaScript
- BASIC
- programmers
- 인프런
- udemy
- Python
- Math
- BFS
- web
- server
- 따배씨
- DP
- C
- dfs
- 정수론
- php
- Algorithm
- Today
- Total
목록C언어 (190)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 15강 비트 다루기 15.4 비트 단위 논리 연산자 확인해보기 #include #include #include #include #include unsigned char to_decimal(const char bi[]); void print_binary(const unsigned char num); int main() { /* Regular Logical Operators : &&, ||, and ! bool have_apple = true; bool like_apple = true; if (have_apple && like_apple) eat_apple(); Bitwise Logical Operators : - Bitwise NOT ~ - Bitwise AND & - B..
따배씨 - 따라하며 배우는 C언어 15강 비트 다루기 15.3 &를 이용하는 십진수 -> 이진수 연습 문제 #include #include // pow() #include // strlen() #include // exit() #include unsigned char to_decimal(const char bi[]); void print_binary(const unsigned char num); int main() { unsigned char i = to_decimal("01000110"); unsigned char mask = to_decimal("00000101"); print_binary(i); // Decimal 70 == Bianry 01000110 print_binary(mask); // De..
따배씨 - 따라하며 배우는 C언어 15강 비트 다루기 15.2 이진수를 십진수로 바꾸기 연습문제 #include #include // pow() #include // strlen() #include // exit() unsigned int to_decimal(const char bi[]); int main() { printf("Binary (string) to Decimal conversion\n"); printf("%d\n", to_decimal("00000110")); printf("%d\n", to_decimal("00010110")); printf("%d\n", to_decimal("10010100")); return 0; } unsigned int to_decimal(const char bi[]..
따배씨 - 따라하며 배우는 C언어 15강 비트 다루기 15.1 비트단위 Bitwise 논리 연산자 Logical Operators Regular Logical Operators : &&, ||, and ! bool have_apple = true; bool like_apple = true; if (have_apple && like_apple) eat_apple(); Bitwise Logical Operators Bitwise NOT: ~ (Tilde) ~1 = 0 ~0 = 1 Bitwise AND: & (Ampersand) 1&1 = 1 1&0 = 0 0&1 = 0 0&0 = 0 Bitwise OR: | (Vertical bar) 1|1 = 1 1|0 = 1 0|1 = 1 0|0 = 0 Bitwise E..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 4.26 함수 포인터의 배열 연습문제 #include #include #include #include void update_string(char* str, int(*pf)(int)); void ToUpper(char* str); void ToLower(char* str); void Transpose(char* str); int main() { char options[] = {'u', 'l', 't'}; int n = sizeof(options) / sizeof(char); typedef void (*FUNC_TYPE)(char*); FUNC_TYPE operations[] = {ToUpper, ToLower, Transpose}; printf("Ente..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.25 qsort() 함수 포인터 연습문제 #include #include int compare(const void* first, const void* second){ // void type pointer 는 어떤 타입이든 가리킬 수 있다 if (*(int*)first > *(int*)second) return 1; else if (*(int*)first < *(int*)second) return -1; else return 0; } int main(){ int arr[] = {8, 2, 5, 3, 6, 11}; int n = sizeof(arr) / sizeof(arr[0]); qsort(arr, n, sizeof(int), compare); fo..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.24 복잡한 선언 Declaration 을 해석하는 요령 실무에서는 직관적이지 않은 선언을 사용하지 않음 typedef 를 사용해서 이해하기 쉬운 형태로 사용 #include int temp(int a){ return 0; } int (*g(int a))(int){ return temp; } int main(){ /* * indicates a pointer () indicates a function [] indicates a array */ /* Deciphering Complex Declarations - Always read declarations from the inside out. - When there's a choice, always f..
따배씨 - 따라하며 배우는 C언어 14강 구조체_2 14.23 자료형에게 별명을 붙여주는 typedef #include #include // time() int main(){ /* typedef specifier - Give symbolic names (or aliases) to types - Does not create new types. */ typedef unsigned char BYTE; //Note the scope of BYTE BYTE x, y[10] = { 0, }, *z = &x; { typedef unsigned char byte; /* Portable data types */ size_t s = sizeof(byte); // sizeof 의 결과값 데이터 형: unsigned int ..