현재 위치는 - 분류정보망 - 수집 질문 - 변수란 무엇이며 정수 변수와 실제 변수란 무엇입니까? 온라인 등. , 보충 점수

변수란 무엇이며 정수 변수와 실제 변수란 무엇입니까? 온라인 등. , 보충 점수

성형량

정수 수량에는 정수 상수와 정수 변수가 포함됩니다. 정수 상수는 정수 상수입니다. C 언어에서 정수 상수에는 8 진수, 16 진수, 10 진수의 세 가지 유형이 있습니다.

정수 상수

1. 8 진수 정수 상수는 0 으로 시작해야 합니다. 즉, 0 이 8 진수의 접두사로 사용됩니다. 숫자 값은 0 ~ 7 입니다. 8 진수는 일반적으로 부호 없는 숫자입니다.

다음 숫자는 유효한 8 진수입니다.

0 15 (십진수 13)0 10 1 (십진수 65) 0/kloc-;

다음 숫자는 유효한 8 진수가 아닙니다.

256 (접두어 없음 0) 03A2 (비8 진수 포함) -0 127 (음수 기호 포함)

2. 16 진수 정수 상수

16 진수 정수 상수에는 0X 또는 0x 접두어가 붙습니다. 숫자 값은 0~9, A~F 또는 a ~ f 입니다.

다음 숫자는 유효한 16 진수 정수 상수입니다.

0X2A (십진수 42)0xa 0 (십진수 160)0x ffff (십진수 65535)

다음 숫자는 유효한 16 진수 정수 상수가 아닙니다.

5A (접두사 없음 0X) 0X3H (16 진수가 아닌 숫자 포함)

3. 십진수 정수 상수

십진수 정수 상수에는 접두사가 없습니다. 그 숫자는 0 ~ 9 입니다.

다음 숫자는 유효한 십진수 정수 상수입니다.

237 -568 65535 1627

다음 숫자는 유효한 십진수 정수 상수가 아닙니다.

023 (선행 0 없음 0) 23D (십진수가 아닌 숫자 포함)

프로그램에서 다양한 십진수는 접두어에 따라 구별됩니다. 따라서 상수를 쓸 때 접두사를 착각하지 마십시오. 결과가 정확하지 않습니다. 4. 정수 상수의 접미사는 시스템에서 16 비트이고 기본 정수의 길이는 16 비트이므로 표시되는 숫자의 범위도 제한적입니다. 십진수 부호없는 정수 상수의 범위는 0 에서 65535 사이이고 부호있는 숫자의 범위는 -32768 에서 +32767 까지입니다. 8 진수 부호없는 숫자의 범위는 0 ~ 0 177777 입니다. 16 진수 부호없는 숫자의 표현 범위는 0x0 ~ 0xffff 또는 0x0 ~ 0xffff 입니다. 위의 범위를 벗어나는 숫자를 사용하는 경우 긴 정수로 표시해야 합니다. 긴 정수는 접미사 "l" 또는 "l" 로 표시됩니다. 예를 들면 다음과 같습니다.

십진수 정수 상수 158L (십진수 158) 358000L (십진수 -358000)

8 진수 long 상수 0 12L (십진수 10) 077L (십진수 63) 0200000L (십진수 65536)

16 진수 정수 상수 0X 15L (십진수 2 1)0xA5l (십진수165) 0x1000

긴 정수 158L 과 기본 정수 상수 158 사이에는 숫자 차이가 없습니다. 그러나 158L 의 경우 긴 정수이므로 C 컴파일러 시스템은 4 바이트의 스토리지 공간을 할당합니다. 158 의 경우 기본 정수이므로 2 바이트의 스토리지 공간만 할당됩니다. 따라서 작업 및 출력 형식에주의를 기울여 오류를 피하십시오. 부호없는 숫자도 접미사로 나타낼 수 있습니다. 정수 상수의 부호없는 숫자의 접미사는 "u" 또는 "u" 입니다. 예를 들어, 358u, 0x38au, 235lu 는 부호 없는 숫자입니다. 머리말과 꼬리말을 동시에 사용하여 서로 다른 유형의 숫자를 나타낼 수 있습니다. 예를 들어 0XA5Lu 는 16 진수 부호없는 길이 정수 A5 를 나타내며 10 진수는 165 입니다.

정수 변수

정수 변수는 다음 범주로 나눌 수 있습니다.

1. 베이스

유형 지정자는 메모리에서 2 바이트를 차지하는 int 로, 값은 기본 정수 상수입니다.

2. 짧은 정수

유형 지정자는 short int 또는 shortc110f1입니다. 차지하는 바이트 및 값의 범위는 기본 유형과 동일합니다.

3. 긴 정수

유형 지정자는 long int 또는 long 이고 메모리 4 바이트를 사용하며 값은 long integer 상수입니다.

4. 부호 없는 유형

유형 지정자에는 기호가 없습니다.

부호 없는 유형은 위의 세 가지 유형과 일치할 수 있습니다.

(1) 부호 없는 기본 유형 지정자는 unsigned int 또는 unsigned 입니다.

(2) 부호없는 짧은 정수 유형 지정자는 부호없는 짧은 정수입니다.

(3) 부호없는 긴 정수 지정자는 부호없는 긴 정수입니다.

각 부호없는 유형은 해당 부호있는 유형과 동일한 바이트 수를 메모리 공간에서 사용합니다. 그러나 기호 비트가 생략되었기 때문에 음수를 나타낼 수 없습니다. 다음 표는 터보 C 의 다양한 정수 수에 할당된 메모리 바이트 수와 해당 수를 나타내는 범위를 보여 줍니다.

유형 설명자 범위에 할당된 바이트 수입니다

Int -32768~32767 ■■

짧은 정수-32768 ~ 32767 ■■■

부호 있는 int -32768~32767 ■■ ■

부호 없는 정수 0 ~ 65535 ■■■ ■

Long int-2147483648 ~ 2147483647 ■■■■■■■■

부호 없는 long 0 ~ 4294967295 ■■■■ ■ ■

정수 변수에 대한 설명입니다

변수 설명의 일반적인 형식은 유형 설명자, 변수 이름 식별자, 변수 이름 식별자, ...; 예를 들면 다음과 같습니다.

Int a, b, c; (a, b, c 는 정수 변수임)

긴 x, y; (x, y 는 long 변수)

부호 없는 p, q; (p, q 는 부호 없는 정수 변수)

변수 설명을 작성할 때 다음 사항에 유의하십시오.

1. 유형 지정자 뒤에 같은 유형의 여러 변수를 설명할 수 있습니다. 변수 이름은 쉼표로 구분됩니다. 유형 지정자와 변수 이름 사이에는 적어도 하나의 공백이 있습니다.

2. 마지막 변수 이름 뒤에는 ";"가 와야 합니다 번호가 끝나다.

변수 설명은 변수를 사용하기 전에 위치해야합니다. 일반적으로 함수 본문의 시작 부분에 배치됩니다.

[연습] // 1int a, b;

짧은 int c;;

짧은 d =100;

A = d-20;;

B = a+d;

C = a+b+d;

D = d-a+c-b; Vtable

답, 2,0

B, 2, 0

C, 2, 0

2 100

표의

Vupdate

1,0; 2,0

3,0

4, 100

1,80

2, 180

3,360

4,200

Vupdate 의

실천적

[연습]///2 int a = 5;;

Intb = 9;

Long int c;;

긴 d;

C = a+b-7;

D = a * b * c;;

C = d * d * d

A = c-d; Vtable

답, 2.5

B, 2, 9

C, 4, 0

D, 4, 0

표의

Vupdate

1,5

2,9

3,0

4,0

3,7

4,3 15

3,3 1255875

1,-5 1 12

Vupdate 의

실천적

[연습] //3int a=6, b =19;

부호 없는 int c;;

Int d;;

C = a-b+ 7;;

D = b * c;;

A = b+c+d;

B =-a; Vtable

답, 2, 6

B, 2 19

C, 2, 0

D, 2, 0

표의

Vupdate

1,6; 2, 19

3,0

4,0

3,65530

4,- 1 14

1,- 10 1

2, 10 1

Vupdate 의

실천적

Void main(){

긴 x, y;

Int a, b, c, d;

X = 5;;

Y = 6;;

A = 7;;

B = 8;;

C = x+a;

D = y+b;

Printf("c=x+a=%d, d=y+b=%d\n ",c, d);

}

Main 을 해석하면 void 가 반환됩니다. 즉, 어떤 유형의 값도 반환되지 않습니다.

X 와 y 는 long 으로 정의됩니다.

A, b, c, d 는 int 유형으로 정의됩니다.

5->; 엑스선

6->; Y

7->; A

8->; B

X+a-> C

Y+b-> D

긴 x 축, y 축 프로그램 실행 결과를 표시합니다.

Int a, b, c, d;

C = x+a;

D = y+b;

프로그램에서 볼 수 있듯이 x 와 y 는 long 변수이고 a 와 b 는 기본 정수 변수입니다. 둘 사이에 연산을 허용하면 긴 정수가 됩니다. 그러나 C 와 D 는 기본 정수로 정의되므로 최종 결과는 기본 정수입니다. 이 예는 서로 다른 유형의 양이 연산에 참여하고 서로 값을 매길 수 있다는 것을 보여준다. 여기서 유형 변환은 컴파일 시스템에 의해 자동으로 수행됩니다. 유형 변환에 대한 규칙은 뒤에 설명되어 있습니다.

실수

실수 상수

실형은 부동점이라고도 합니다. 실수 상수는 실수 또는 부동 소수점 숫자라고도 합니다. C 언어에서 실수는 소수만 사용합니다. 십진수와 지수라는 두 가지 형태가 있습니다.

1. 십진수 형식

숫자 0~ 9 와 소수점으로 구성됩니다. 예를 들면 0.0, .25,5.789,0.13,5.0,300 입니다. , -267.8230 은 모두 합법적인 실수이다.

2. 지수 형태

십진수, 순서 코드 태그 "e" 또는 "e" 및 순서 코드 (정수 및 부호만 해당) 로 구성됩니다. 일반적인 형식은 a E n (a 는 십진수, n 은 십진수 정수) 이고 값은 a * 10 입니다. 여기서 n 은 2. 1E5 (2./kloc-와 같음) 입니다

표준 C 에서는 부동 소수점 숫자에 접미어를 사용할 수 있습니다. 접미사 "f" 또는 "f" 는 숫자가 부동 소수점 숫자임을 나타냅니다. 예를 들면 356f 와 356 입니다. 동등하다. 예 2.2 는 이러한 상황을 보여줍니다.

Void main ()

{

Printf("%f\n%f\n ",356. , 356f);

}

Void 는 main 이 값을 반환하지 않음을 나타냅니다. Printf 로 결과를 표시합니다.

실수 변수

실수 변수는 단일 정밀도와 이중 정밀도의 두 가지 범주로 나뉩니다.

유형 지정자는 부동 소수점 단일 및 이중 정밀도 지정자입니다. 터보 c 에서 단일 정밀도 유형은 3.4e-38 ~ 3.4e+38 범위의 4 바이트 (32 비트) 메모리 공간을 차지하며 7 자리 유효 숫자만 제공합니다. 배정도는1.7e-308 ~1.7e+308 범위의 8 바이트 (64 비트) 메모리 공간을 차지하며1을 제공합니다.

실수 변수 설명의 형식 및 쓰기 규칙은 정수와 동일합니다.

예: 플로트 x, y; (x, y 는 단일 정밀도 실수입니다)

이중 a, b, c; (a, b, c 는 배정도 실수)

실수 상수로, 단일 또는 이중 정밀도는 이중 정밀도 이중 유형으로 간주됩니다.

Void main(){

부동 a;

이중 b;

A = 33333.33333

B = 33333.33333333333333

Printf("%f\n%f\n ",a, b);

}

이 과정은 float 과 double 의 차이점을 설명합니다.

A ■■■■■ ■ ■

B ■■■■■■■■■■■■■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ 963

A<- 33333.33333

B<- 33333.33333333333; 을 눌러 섹션을 인쇄할 수도 있습니다

프로그램 결과 표시

이 과정은 float 과 double 의 차이점을 설명합니다.

부동 a;

이중 b;

A = 33333.33333

B = 33333.33333333333333 이 예에서 알 수 있듯이 A 는 단일 정밀도 부동 소수점 유형이므로 유효 자릿수는 7 자리뿐입니다. 그리고 정수는 이미 다섯 자리를 차지했기 때문에 소수점 뒤 두 자리는 무효입니다. B 는 16 유효 비트가 있는 배정도 유형입니다. 그러나 Turbo C 는 소수점 뒤에 최대 6 자리까지 남겨두고 나머지는 반올림하도록 규정하고 있다.

[연습]///float int a = 32;;

부동 b;

이중 d;

B =12345678;

D = b *100;

D = d+a;

D = d+58.123456; Vtable

답, 2,32

B, 4, 0.0

8,0.0

표의

Vupdate

1,32

2,0

3,0

2, 12345678.00000

3, 1234567800

3, 1234567832

3,1234567890.123456

Vupdate 의

실천적

[연습]//1int a = 543;

부동 b;

B =123.123962+a;

B = b-100;

A = b;; Vtable

답, 2543

B, 4, 0.0

표의

Vupdate

1,543

2,0.0

2, 123. 123962

2,23. 123962

1,23

Vupdate 의

실천적