일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #일상영어
- #Android
- c언어
- text2img
- 영어명언
- object detection
- 완전탐색
- 영어
- #실생활영어
- Convolution Neural Network
- TensorFlow
- #영어
- keras
- #English
- opencv SURF
- word embedding
- 딥러닝
- python __init__
- tokenizing
- 이미지 생성
- findContours
- #프로젝트
- python 알고리즘
- convexhull
- python list
- #opencv
- #1일1영어
- #영어 명언
- #실생활 영어
- tensorflow update
- Today
- Total
목록02. Study/C언어 (8)
When will you grow up?
기본적으로 구조체 선언에는 아래와 같은 형식으로 구조체를 선언한다.ex) struct student { char name[10];//이름 int age;//나이 int grade;//학년 int gender;//성별 double weight;//몸무게 }; typedef를 이용하여 구조체 태그를 직접 새로운 형으로 선언할 수 있다.ex) struct student_tag { char name[10];//이름 int age;//나이 int grade;//학년 int gender;//성별 double weight;//몸무게 }; typedef struct student_tag student; 구조체 태그와 구조체형 한 번에 선언하는 방법ex) typedef struct student_tag { char na..
저장된 문자열 값을 수치로 변환 헤더 추가#include 사용방법[atoi -> ASCII to integer(문자열을 정수로 변환)]변수 = atoi(문자열 배열명); ex) int main(void) { char str[] = "-145"; int suuti = atoi(str); printf("%d",suuti); return 0; } 문자열 복사 헤더 추가#include 사용방법[strcpy -> string copy(문자열 복사)]strcpy(복사 대상 문자열 배열명, 복사 원본 문자열 배열명); ex) int main(void) { char str[10]; strcpy(str, "STUDENT"); printf("%s \n",str); return 0; } 문자열 연결 헤더 추가#include..
이전에 작성한 프로그램을 다시 사용하는 것은 "재사용"이라 보통 부르며함수로 재사용 하는 것은 "부품화" 라고 통칭적으로 부른다 c언어에서 가장 기본적으로 흐름을 파악 하고 어떻게 자신이 짠 코드 외에 남이 짠 코드를 분석 및 파악하기 위하여 흐름을 알고 사용하여야 한다. ex) 앞서 사용했던 사이합 구하는 (시그마) 를 함수화를 시켜본 것이다. #include int Total(void); //"프로토타입 선언" int main(void) { Total(); return 0; } int Total(void) { printf("%d\n", (1 + 100) * 100 / 2); return 0; } 흐름 분석은 아래와 같이 해석이 될 수 있다./*main함수 호출 -> Total()이 싱행 되고 Tota..
간단한 시그마 프로그램을 만들어 볼 예정입니다.합계를 구하는 식은(max+min) * (max-min+1) / 2 최솟값 약자 : min(minimum) , 최댓값 약자 : max(maximum) ex) #include int main(void) { /* 필요한 변수 선언 */ int max, min, total; //최댓값, 최솟값, 정수합계 /* 입력 부분 */ printf("최솟값을 입력하세요 :"); scanf("%d",&min); printf("최댓값을 입력하세요 :"); scanf("%d", &max); /*계산 수식*/ total = (max + min) * (max - min + 1) / 2; /*출력 부분*/ printf("%d 부터 %d 까지 합계는 %d 입니다. \n",min,max,..
키보드로 데이터 입력 (scanf) 정수 타입 입력 ->%d 지정자 이용 ex) #include int main(void) { int data; scanf("%d",&data); printf("%d\n",data); return 0; } 실수 타입 입력 ->%lf 지정자 이용 ex) #include int main(void) { double data; scanf("%lf",&data); printf("%lf",data); return 0; } 만약 double형인데 입력 부분을 %f 형식으로 받았을 경우는 쓰레기값이 들어가게 된다. 입력 부분을 %f를 받을 경우는, float형을 이용하여 사용하면 된다.%lf(long floating point number) 부동소수점수 의미
정수 자릿수 맞추기 서식-> %자릿수d ex) #include int main(void) { int a = 100, b = 30, c = 45; printf("a 몸무게는 %5d 입니다\n", a); printf("b 몸무게는 %5d 입니다\n", b); printf("c 몸무게는 %5d 입니다\n", c); return 0; } 소수 자릿수 맞추기 서식-> %전체자리수.소수자리수f ex) #include int main(void) { double pi = 3.14159; printf("%6.2f \n",pi); return 0; }
C프로그램은 문자,숫자,등에서 사용되는 기호를 사용하여 고급 언어로 작성된다. 컴퓨터는 기계어라는 저급 언어를 실행하므로 C 프로그램은 실행되기 전에 여러 변환 과정을 거치게 된다. 일반적으로 아래와 같은 단계를 거친다. 고급 코드 -> 컴파일러 -> 어셈블리어 프로그램 -> 어셈블러 -> 오브젝트 코드 ->링커 ->exe파일 ,등 프로그램 ::링커(linker)란 프로그램이 오브젝트 파일을 표준 라이브러리로 부터 미리 정의된 루틴과 연결하여 하나의 실행파일을 만드는 과정::컴파일러(compiler)란 고급언어로 작성된 프로그램을 컴퓨터 시스템인 하드웨어가 직접 이해할 수 없으므로 저급언어(기계어) 코드로 변환해 주는 것 즉, 소스 파일을 오브젝트(object)파일로 변환 하는 과정 프로그램을 만들 작업..
C history?1970년 데니스 리치는 C라는 새로운 언어를 만들었다. 운영체제를 작성하기 위한 목적으로 설계되었는데, 단순하고 유연하며 여러 많은 프로그램에 사용되어 빠른 속도로 가장 인기있는 프로그래밍 언어 중 하나로 뽑혔다. C언어?C는 높은 이식성을 가진 언어로 1970년 개발된 이후 (B->C), 마이크로 컨트롤러의 펌웨어, 운영체제, 애플리케이션, 그래픽 프로그래밍 등 넓은 분야에서 폭 넓게 사용되고 있다.C를 가장 기본적으로 많이 사용되고 배우는 언어중에 이유로는 상당히 안정적이며, 다른언어를 접할때도 많이 다르지 않는 문법성을 가지고 있기 때문이라고 생각한다. C언어를 익히는 방법중 가장 좋은 방법은 프로그램을 직접 작성해 보며, 디버깅 해봄으로써, 많은 내용과 버그를 접해보는 방법이 ..