[24.08.13] c언어의 기초 11
·
LAB/C
Chapter 14 구조체와 그 밖의 데이터형 1. 구조체- c는 구조체 변수를 제공함으로써, 데이터를 표현하는 능력을 향상 시킨다.- 구조체를 이용하여 새로운 데이터형을 만들 수 있다.구조체 선언의 위치 : 구조체 선언이 main 함수 앞에 있으면 프로그램 전체에서 사용할 수 있고, 함수 안에 선언하면 그 함수 안에서만 쓸 수 있다. 구조체 선언이 끝나면 그 이후부터 사용자가 정의한 새로운 자료형을 컴파일러가 인식 할 수 있다.- 구조체 변수 선언 구조체 변수를 선언하면 저장공간이 할당됩니다. 각 멤버의 공간이 메모리에 연속으로 할당되며 멤버를 더한 전체 저장 공간이 하나의 구조체 변수가 되므로 변수의 크기는 각 멤버의 크기를 더한 갑이 된다.구조체 변수에서 별도의 멤버 접근 연산자 .(마침표)가 필요..
[24.08.12] c언어의 기초10
·
LAB/C
Chapter 11 문자열과 문자열 함수 1. 문자열 표현과 문자열 출력* 문자열(Character String) : 널 문자(\0)로 끝나는 char형 배열이다. *** 문자열 예제1(11.1)- 문자열을 표현하는 몇가지 방법// String(문자열) 표현하는 방법#include #define MSG "I am a symbolic string constant."#define MAXLENGTH 81int main(void){ char words[MAXLENGTH] = "I am a string in an array."; const char * pt1 = "Something is pointing at me."; puts("Here are some strings:"); puts(MSG..
[24.08.11] c언어의 기초 9
·
LAB/C
Chapter 10 배열과 포인터 1. 배열동일한 하나의 데이터형을 가진 연속된 원소들로 구성된다.배열 선언을 사용하여 컴파일러에게 알려야한다. (원소들의 데이터형을 알린다.)배열은 배열의 크기와 초기값 리스트에 들어있는 항목의 개수가 일치해야한다.배열의 크기를 생략하면, 컴파일러가 스스로 초기값 리스트에 맞게 배열크기를 설정한다.* 배열 선언 예시더보기int main(void){     float  candy[326];    /* 326개의 float형 값을 가지는 배열 */     char  code[12];       /* 12개의 char형 값을 가지는 배열 */     int  states[50];       /* 50개의 int형 값을 가지는 배열 */}1-1. 초기화변수와 같이 초기화가 필요..
[24.08.10] c언어의 기초8
·
LAB/C
Chapter 9 함수 1. 함수- 어떤 작업을 단 한 번만 수행할지라도, 함수를 사용하면 프로그램이 모듈화되므로 읽기 쉽고, 변경하거나 에러를 수정하기가 쉬워진다. - 잘못된 함수 형식 void dibs(int x,y,z) => void dibs(int x, int y, int z) 로 작성해야한다.어떤 데이터형을 가지는지 컴파일러에게 알려주기위해 함수 프로토타입 선언 (main()위에서 선언)main()안에서 함수호출 함수가 무엇을 실행하는지 함수정의 (main() 밖에서 선언)** 함수 예제1(9.1)/* 애스터리스크 (*) 40개를 한 라인에 표시하는 함수 */#include #define NAME "GIGATHINK, INC."#define ADDRESS "101 Megabuck Plaza"#d..
[24.08.09] c언어의 기초7
·
LAB/C
Chapter7 C의 제어문: 분기와 점프 1. IF 문- if문은 둘 중 하나를 선택해야 하는 갈림길을 제공한다.- 분기문(Branching Statement) 또는 선택문(Selection Statement)이라 불린다.[형식] if ( expression표현식){    statement 문장}- 표현식 부분이 참(0이 아닌 값)으로 평가되면, 문장 부분이 실행된다.*** if문 예제 1// 영하로 내련간 날들의 백분율을 구한다.#include int main(void){ const int FREEZING = 0; float temperature; int cold_days = 0; int all_days = 0; printf("최저 기온들의 목록을 입력하세요.\n")..
[24.08.08] c언어의 기초6
·
LAB/C
Chapter 61. Do While- 탈출 조건 루프- 루프의 매 사이클 뒤에서 조건을 검사/* 탈출 조건 루프 */#include int main(void){ const int secret_code = 13; int code_entered; do { printf("13일의 금요일 공포증 치료 동호회에 들어오려면,\n"); printf("비밀 코드 번호를 입력하세요.: "); scanf("%d", &code_entered); } while (code_entered != secret_code); printf("축하합니다! 치료되었습니다!\n"); return 0;} - 사용자가 13을 입력할 때까지 입력값들을 읽는다..
[24.08.08] c언어의 기초5(2)
·
LAB/C
Chapter61. C의 제어문 : 루프 *** while 루프 예제 1 (6.1)/* 대화식으로 입력한 정수들의 합을 구한다.*/#include int main(){ long num; long sum = 0L; // Sum을 0으로 초기화 한다. int status; printf("합을 구할 정수를 하나 입력하세요."); printf("(끝내려면 q): "); status = scanf("%ld",&num); // while (scanf("%ld",&num) == 1) { 루프에서 처리할 동작들 } 로도 적을 수 있다. while (status == 1) { sum = sum + num; printf("다음 정수를 입력하세요. (..
[24.08.08] c언어의 기초5(1)
·
LAB/C
1. 복합문(블록)* 복합문(Compound Statement) - 두 개 또는 그 이상의 문장들이 중괄호( { } )로 묶여 있는 것을 말한다. 이것을 블록(block)이라고 부른다.  2. 데어터형 변환** 올림 변환 (Promotion)- char형과 short형이 (signed와 unsigned 모두) 하나의 표현식에 나타나면, 자동으로 int형으로, 필요하면 unsigned int형으로 변환된다. (short형과 int형의 크기가 같다면, unsigned short형은 int형으로 변환된다.)- 두 가지 데이터형이 사용된 어떤 연산에서, 두 값은 두 가지 데이터형 중 더 높은 등급으로 변환된다. *** 데이터형 높은등급 나열 낮음 -> 높음int (예외, long형과 int형의 크기가 같을 때에..
[24.08.07] c언어의 기초4
·
LAB/C
Chapter 51. 연산자, 표현식, 문장*** 루프 - 루프를 쓰지 않는 코드/* 사이즈 단위를 인치 단위로 변환한다.*/#include #define ADJUST 7.31 // 전처리기 상수를 선언 int main(void){ const double SCALE = 0.333; // double형 상수 선언 double shoe, foot; shoe = 9.0; foot = SCALE * shoe + ADJUST; printf("Shoe size (men's) foot length\n"); printf("%10.1f %15.2f 인치\n", shoe, foot); return 0;}  - 루프를 사용한 코드/* 여러 개..
[24.08.07] C언어의 기초3
·
LAB/C
Chapter 31. 이식 가능한 데이터형 : stdint.h 와 inttypes.h-  int_least8_t : 8비트 부호 있는 정수값을 가질 수 있는 최소폭 데이터를 말함-  어떤 시스템에서 가장 작은 데이터형이 16비트라면, 그 시스템에서는 int8_t형이 정의되지 않는다. 하지만 int_least8_t형은 사용이 가능하고 16비트 정수로 구현된다.-  c99와 c11은 가장 빠른 계산을 허용하는 데이터형들의 집합을 정희한다. -  예를 들어 사용하는 시스템의 정수형에 대한 별명으로 int_fast8_t형이 정의되어 있을것이다. 이것은 8비트 부호있는 값들을 가장 빠르게 계산할 수 있다.* intmax_t형 : 부호있는 최대폭 정수형* uintmax_t형 :부호없는 최대폭 정수형* longlon..
[24.08.06] C언어의 기초2
·
LAB/C
Chapter 3 [ASCII 코드]영문 키보드로 입력할 수 있는 모든 기호들이 할당되어 있는 가장 기본적인 부호 체계이다. 매우 단순하고 간단하기 때문에 어느 시스템에서도 적용가능하다는 장점이 있다. 8비트 컴퓨터에서는 아스키 코드에 1비트를 더해 더 많은 문자를 표현할 수 있는 여지가 생겼다.8비트 내에서 2의 8제곱으로 256가지로 경우의수를 나타낼수있다.#includeint main(void){ // 문자와 문자열은 다르다. // 문자와 문자열은 상수 // 문자열은 문자가 끝이라는 문자가 들어감 printf("%c\n",65); // 문자 A출력 printf("%d\n",'A');// Ascii코드 A 10진수 (65)츌룍 printf("%c\n", 'A');..