> 일반적인 문제 > C 언어의 기본 지식 포인트 정리

C 언어의 기본 지식 포인트 정리

爱喝马黛茶的安东尼
풀어 주다: 2019-10-26 09:47:18
원래의
22601명이 탐색했습니다.

C언어는 현대인의 공부와 생활에 꼭 필요한 기초지식입니다.

알고리즘 구조:

1. 순차 구조, 선택 구조, 루프 구조;

(1) 하향식, (2) 점진적인 개선, (3) 모듈식 설계, 구조화된 코딩.

데이터 유형:

상수: 상수에는 리터럴 상수, 직접 상수 및 기호 상수가 포함됩니다.

변수: C 언어에서는 식별자가 문자, 숫자, 밑줄의 세 문자로만 구성될 수 있다고 규정하고 있으며 첫 번째 문자는 반드시 be 문자 또는 밑줄이므로 사용하기 전에 정의해야 합니다. 유형을 결정하기 위해 각 변수를 정의한 후 컴파일 타임에 해당 저장 단위를 할당할 수 있습니다.

정수 유형: 정수 상수에는 10진수, 8진수 및 16진수 시스템; "%d"

정수 변수: 데이터는 메모리에 바이너리 형식으로 저장됩니다. int 유형, short int 유형 및 long int 유형이 있습니다. 부호 없는 정수 변수의 범위는 부호 있는 유형입니다. 0~65535입니다. Long은 일반적으로 32비트로 정의되고, short는 16비트로 정의되며, int는 주로 기계어 길이에 따라 32비트 또는 16비트일 수 있습니다.

실수형 상수 표현 방법: (1) Decimal, 0.0; (2) Exponential form, 123e3

실수형 변수: 실수 데이터를 메모리에 저장하는 형태로 일반적으로 메모리에서 4바이트를 차지하며, 정수부와 소수부가 저장됩니다. 실수형 변수는 float형, double형, long double형으로 구분됩니다. 실제 데이터에는 반올림 오류가 있습니다.

실수 상수 유형: C 컴파일 시스템은 실수 상수를 배정밀도로 처리합니다.

문자 배열: (1) 문자 상수: 이스케이프 문자(——라인 피드,——탭,——캐리지 리턴,——페이지 피드,——백스페이스, ddd——1~3개의 8진수 숫자로 표시되는 문자)

(2) 문자 변수 : 문자 데이터 저장 형식은 실제로 ASCII 코드로 저장됩니다. "%c"

문자열 상수: 이중 아포스트로피로 묶인 일련의 문자입니다.

관련 권장사항: "

php 비디오 튜토리얼

"

C의 연산자는 다음과 같습니다:

1 산술 연산자(+ - * / %), 조합 방향은 왼쪽에서 오른쪽입니다

2. (> < == >= <= !=)

3. 논리 연산자(! && ||)

4. 비트 연산자(<< >> ~ | ^ &)

5. 할당 연산자(= 및 부호 확장 할당 연산자)

6. 조건 연산자(? : )

7. 쉼표 연산자( , )

8. 포인터 연산자(* &)

9. )

10. 강제 유형 변환 연산자((type))

11. 구성 요소 연산자( . ->)

12. 첨자 연산자([] )

13. 기타

특정 제어 기능을 완료합니다.

1, if()~else~

2, for()~3, while()~

4, do~while()

5, continue

6, break

7, 스위치

8, goto

9, return

문자 데이터 입력 및 출력:

1.putchar() 입력 문자 변수

2. getchar()는 하나의 문자만 허용합니다.

형식 입력 및 출력:

1. printf(%d—정수, %c—문자, %ld, %md, %o, %u, %s, %-m.nf, %e, %g)

2. 형식 제어, 주소 목록)

Array

1차원 배열 정의: 유형 지정자 배열 이름 [상수 표현식] 1차원 배열을 초기화할 때 먼저 정의한 후 참조하면 일부만 초기화할 수 있습니다. 모든 배열 요소의 길이는 초기화 시 지정할 수 있지만, 정의된 배열 길이가 제공된 초기 값과 다를 경우 배열 길이를 생략할 수 없습니다.

2차원 배열의 정의: 유형 지정자 배열 이름 [상수 표현식] [상수 표현식] C 언어에서 2차원 배열을 저장하려면 첫 번째 행의 요소가 먼저 저장되고, 실제로는 두 번째 행이 저장됩니다. , 차원적으로 저장된 형태로도 저장된다. 초기화 시 모든 요소의 초기값을 지정할 수 있는 경우 첫 번째 치수 크기는 생략 가능하지만 두 번째 치수는 생략할 수 없습니다.

문자 배열: 정의 및 초기화는 작은따옴표가 필요하다는 점을 제외하면 배열과 유사합니다. C 언어에서 지정하는 문자 및 문자열 끝 표시는 ''로 표시됩니다.

문자열 처리 함수:

1. puts()는 터미널에 문자열을 출력합니다.

2. gets()는 터미널에서 문자열을 문자 배열로 입력하고 함수 값을 가져옵니다.

3. strcat()는 두 개의 문자 배열로 문자열을 연결합니다. 4. strcpy() 문자열 복사 기능.

5. strcmp()는 문자열을 비교합니다.

6. 문자열 길이를 테스트하는 strlen() 함수에는 ""가 포함되지 않습니다.

7. strlwr()은 문자열의 대문자를 소문자로 변환합니다.

8. strupr()은 문자열의 소문자를 대문자로 변환합니다.

function

(1) 소스 프로그램은 여러 함수로 구성됩니다.

(2) C 프로그램의 실행은 main() 함수에서 시작됩니다.

(3) 모든 함수는 병렬입니다. 4) 기능 분류; 표준 기능과 맞춤형 기능으로 나눌 수 있으며, 매개변수화된 기능과 매개변수 없는 기능으로 나눌 수도 있습니다.

함수 정의의 일반적인 형태:

(1) 유형 식별자 함수 이름()

{
声明部分
语句
}
로그인 후 복사
로그인 후 복사

( 2) 유형식별자 함수명(형식파라미터 목록)

{
声明部分
语句
}
로그인 후 복사
로그인 후 복사

형식파라미터와 실제파라미터에 대한 설명:

(1) in The 형식 정의 함수에 지정된 매개변수는 함수 호출이 없을 때 메모리의 저장 단위를 차지하지 않습니다. 메모리는 호출이 발생할 때만 할당됩니다.

(2) 실제 매개변수는 상수, 변수 또는 표현식일 수 있습니다. 때로는 주소가 전달될 수도 있습니다.

(3) 정의에서 형식 매개변수는 다음을 지정해야 합니다. type;

(4) 실제 매개변수와 형식 매개변수의 유형은 동일하거나 할당이 호환되어야 합니다.

(5) C 언어에서는 실제 매개변수의 데이터 전송을 규정합니다. 형식 매개변수 변수에 대한 전달은 " "값에 의한 전달", 즉 단방향 전송입니다. 실제 매개변수만 형식 매개변수로 전달되고 형식 매개변수에서 실제 매개변수로는 전달되지 않습니다.

함수의 반환 값:

함수 호출을 통해 호출하는 함수가 특정 값을 얻길 바랍니다.

(1) 함수의 return 문을 통해 함수의 반환 값을 얻습니다.

(2) 함수 값의 유형

(3) 함수 값의 유형이 return 문에 있는 표현식의 값과 다른 경우 함수 유형은 다음과 같습니다. 만연하다.

(4) 호출 함수에 return 문이 없으면 사용자가 필요로 하는 특정 값을 가져오지 않고, 그냥 가져오지 않습니다. 유용한 값을 반환합니다.

(5) 값을 다시 가져올 필요가 없으면 void를 사용하세요.

함수 호출:

호출 방법:

1. 함수 설명; #2. 함수 표현

3.

호출된 함수 선언:

한 함수가 다른 함수를 호출하는 조건: 1. 먼저 호출되는 함수는 기존 함수여야 합니다.

2. 라이브러리 함수를 사용하는 경우 일반적으로 이 파일 시작 부분에 #include 명령을 사용하여 관련 라이브러리 함수를 호출해야 합니다. 정보는 이 문서에 "포함"되어 있습니다. .h 파일은 헤더 파일에 사용되는 접미사입니다.

3. 사용자 정의 함수가 사용되고 해당 함수가 이를 사용하는 함수와 동일한 파일에 있는 경우 일반적으로 호출되는 함수는 기본 호출 함수에서 선언되어야 합니다.

4. 호출된 함수 정의가 호출하는 함수 앞에 나타나면 선언할 필요가 없습니다.

5. 모든 함수 정의 이전에 함수 외부에서 함수 선언이 이루어진 경우 각 호출 함수에서 호출되는 함수를 선언할 필요가 없습니다.

로컬 변수 및 전역 변수:

(1) 지역 변수 함수 내부에 정의된 변수는 함수 내에서만 사용되는 내부 변수입니다. 함수 함수 범위 내에서 유효하며, 주 함수는 다른 함수에 정의된 변수를 사용할 수 없습니다. 동일한 이름을 가진 변수는 다른 함수에서 사용할 수 있으며, 형식 매개변수는 서로 간섭하지 않습니다. 함수, 변수는 복합 문에서 정의할 수 있으며 이러한 변수는 이 복합 문에서만 유효합니다. 이 복합 문은 "하위 프로그램" 또는 "프로그램 블록"이라고도 합니다. ) 글로벌 변수, 함수 외부에 정의된 변수를 외부 변수라고 합니다. 글로벌 변수는 함수 간의 데이터 연결을 위한 채널을 늘릴 수 있습니다. 일반적으로 전체 실행 중에 더 이상 저장 단위를 차지하지 않아야 합니다. 전역 변수를 사용하면 프로그램이 덜 명확해집니다. 또한 외부 변수와 로컬 변수가 동일한 소스 파일에서 동일한 이름을 갖는 경우 외부 변수는 로컬 변수 범위 내에서 "보호"되어 아무런 효과가 없습니다.

가변 저장 범주:

(변수 값 저장 시간) 동적 저장 방식, 프로그램 실행 중에 저장 공간을 동적으로 할당 정적 저장 방식은 프로그램 실행 중에 고정 저장 공간을 할당하는 방식을 의미하며 저장 공간은 프로그램 영역, 정적 저장 영역, 동적 저장 영역으로 나누어지며 모든 전역 변수는 정적 저장 영역에 배치됩니다. 프로그램이 시작되면 할당되고 완료되면 해제됩니다.

1, 함수 형식 매개변수 2; 🎜🎜#

3, C 언어에서는 함수 호출 시 현장 보호 및 반환 주소가 있으며, 각 변수와 함수에는 데이터 유형과 데이터 저장 유형이라는 두 가지 속성이 있습니다. 메모리에 저장됩니다.

저장 방법은 정적 및 동적 저장 범주로 나누어지며, 자동(auto), 정적(static), 레지스터(register), 외부(extern)의 4가지 유형을 포함하며 그렇지 않은 경우 선언하면, 자동형으로 간주되어 동적 저장 방식에 속하는 경우 자동으로 저장 공간을 할당합니다.

Static은 함수 호출이 끝난 후에도 지역 변수가 사라지지 않고 원래 값을 유지한다고 선언합니다. 즉, 다음에 함수를 호출할 때 해당 변수에는 이미 값이 있으므로, 점유된 저장 단위가 해제되지 않습니다. 마지막 함수 호출이 끝난 값입니다. 설명해야 할 것은 초기 값을 할당하지 않고 지역 변수를 정의하면 정적 지역 변수는 컴파일 중에 자동으로 값 0 또는 null 문자가 할당된다는 것입니다. 비록 함수 호출 후에도 정적 지역 변수는 여전히 존재합니다. 완료되면 다른 함수에서 이를 참조할 수 없습니다. 정적 지역 변수는 초기화 후 변수의 값을 변경하지 않고 참조만 할 때 주로 사용됩니다.

Register 변수는 로컬 변수의 값을 CPU의 레지스터에 배치할 수 있는 C 언어입니다. 필요한 경우 레지스터에서 직접 가져오지 않고도 작업에 참여할 수 있습니다. 그러나 컴퓨터 시스템의 레지스터는 개수가 제한되어 있으며, 메모리의 양을 임의로 정의할 수 없습니다. 로컬 정적 변수는 레지스터 변수로 정의할 수 없습니다.

Extern은 외부 변수의 범위를 확장하기 위해 외부 변수를 선언합니다. 파일에서 정의 이전의 함수가 외부 변수를 참조하려는 경우 참조 이전에 extern 키워드를 사용하여 해당 변수를 외부 변수로 선언해야 합니다. 여러 파일에서 extern 선언을 사용하여 외부 변수를 선언할 수도 있습니다. 때로는 일부 로컬 변수가 다른 파일이 아닌 이 파일에서만 참조되도록 하려는 경우가 있습니다. 이 경우 외부 변수를 정의할 때 정적 변수를 추가하면 프로그램의 모듈식 설계에 다양성이 향상됩니다.

Static에는 변수 선언에 두 가지 기능이 있습니다. 하나는 지역 변수를 선언할 때입니다. 그러면 변수에 할당된 공간은 전체 프로그램 실행 중에 항상 존재합니다. 하나는 전역 변수 선언에 있으며 변수의 범위는 이 파일 모듈의 작업으로 제한됩니다.

참고: 이 메서드는 함수 선언에도 적용됩니다

위 내용은 C 언어의 기본 지식 포인트 정리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿