일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- web
- 따라하며 배우는 C언어
- udemy
- BASIC
- 따라하면서 배우는 C언어
- BFS
- BOJ
- sorting
- Python
- php
- 종만북
- Algorithm
- JavaScript
- String
- 따배씨
- dfs
- graph
- Algospot
- Math
- 정수론
- 생활코딩
- Cleancode
- C
- 인프런
- server
- DP
- greedy
- programmers
- 백준
- C언어
- Today
- Total
목록Language/C (186)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 5강 연산자, 표현식, 문장 5.1 반복 루프와의 첫 만남 Loop #include int main(){ int n = 1; label: printf("%d\n", n); n = n + 1; if(n==10) goto out; goto label; out: return 0; } goto 문을 사용하여 1~9 까지 출력 옛날 방식 - 복잡하여 사용하지 않음, 내부적으로는 goto 처럼 동작 #include int main() { int n = 1; while(n < 10) { printf("%d\n", n); n = n + 1; } return 0; } while 문을 사용하여 1~9 까지 출력 이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다. ht..
따배씨 - 따라하며 배우는 C언어 4강 문자열과 형식 맞춘 입출력 4.10 scanf() 함수의 사용법 /* multiple inputs with blank separators */ #include int main(){ int i; float f; char str[30]; scanf("%d %f %s", &i, &f, str); // Note % is asent in fron of str // 123 456 hello hi printf("%d %f %s\n", i, f, str); // 123 456.000000 hello return 0; } 빈칸을 기준으로 read, 한 단어씩 입력 가능 over 된 입력에 대한 처리 X /* character */ #include int main(){ char c;..
따배씨 - 따라하며 배우는 C언어 4강 문자열과 형식 맞춘 입출력 4.9 printf() 함수가 인자들을 해석하는 과정 #include int main() { float n1 = 3.14; // 4 bytes double n2 = 1.234; // 8 bytes int n3 = 1024; // 4 bytes printf("%f %f %d\n\n", n1, n2, n3); // 3.140000 1.234000 1024 return 0; } 정상 출력 printf("%d %d %d\n\n", n1, n2, n3);// 4, 4, 4 (N, N, N) // 16106123736 1074339512 -922712936 4 4 4 로 할당한 공간에 8 8 4 가 입력되어 메모리 공간에 밀려 저장되어서 정상 출력 ..
따배씨 - 따라하며 배우는 C언어 4강 문자열과 형식 맞춘 입출력 4.8 변환 지정자의 수식어들 // %[flags][width][.precision][length]specifier pritnf("%+10.5hi", 256) 형식 지정자 출력 옵션 수식어: flag, width, .precison, length flag ' - ': 출력 시 왼쪽 정렬 (기본값은 오른쪽 정렬), width와 함께 사용 '+' : 양수 일 때도 '+' 기호를 출력 (기본값은 양수 일 때 '+' 출력 안함) '#' : 0진수, 16진수 출력 시, 0, 0x 를 출력 '0' : width 를 출력할때, 0으로 빈칸을 채움 width 표기한 숫자 만큼 빈칸을 포함하여 출력 ' * ' : * 에 해당하는 숫자를 입력받아 처리 .p..
따배씨 - 따라하며 배우는 C언어 4강 문자열과 형식 맞춘 입출력 4.7 pritnf() 함수의 변환 지정자 Conversion Specifiers #include #include #include int main() { double d = 3.14159265358979323846264338327950288419716939937510; printf("%c\n", 'A'); printf("%s", "I love you\n"); printf("Even if there's a small chance, \ we owe this to everyone who's not in this room to try.\n"); printf("\n"); printf("%d %i %i %i\n", 1004, 1234, INT_MAX..
따배씨 - 따라하며 배우는 C언어 4강 문자열과 형식 맞춘 입출력 4.5 기호적 상수와 전처리기 #define PI 3.141592f 반복해서 상수를 기호적 상수로 처리하여 실수를 줄일수 있음 #include #define PI 3.141592f // 기호적 상수로 사용, 전처리기 int main() { float radius, area, circum; printf("Input radius\n"); scanf("%f", &radius); // area = 3.1415892f * radius * radius; // area = pi * r * r area = PI * radius * radius; // circum = 2.0 * 3.141592f * radius; // circum = 2.0 * pi * ..
따배씨 - 따라하며 배우는 C언어 4강 문자열과 형식 맞춘 입출력 4.4 srlen() 함수 #include #include // strlen and more int main() { char str1[100] = "Hello"; // [H, e, l,l ,o ,\0, ~~~~, ] char str2[] = "Hello"; // [H, e, l, l, o, \0] char str3[100] = "\0"; // [\0, ~~~~, ] char str4[100] = "\n"; // [\m, ~~~~, ] printf("%zu %zu\n", sizeof(str1), strlen(str1)); //100 5 printf("%zu %zu\n", sizeof(str2), strlen(str2)); // 6 5 pri..
따배씨 - 따라하며 배우는 C언어 4강 문자열과 형식 맞춘 입출력 4.3 문자열이 메모리에 저장되는 구조 문자의 마지막을 표현하기 위해 문자열의 마지막에 '\0' - ASCII Code NULL 이 저장됨 #include int main() { int a = 1; int int_arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; printf("%i %i %i\n", int_arr[0], int_arr[1], int_arr[9]); printf("%i\n", int_arr[10]); // printf("%i\n", int_arr[10000]); return 0; } printf("%i\n", int_arr[10]); // 1164378127 배열의 범위 (0~9) 를 넘어간 위치이기..