변하기 쉬운 선언, 기능 논쟁, 등등을 분리하기 위하여 쉼표는 C에서 빈번하게 간단한 구두점, 이용된다. 특정 상황에서는, 쉼표는 통신수로 작동한다.

Data Recovery PRO DATA DOCTOR

Home | Order Online | Downloads | Contact Us | Software Knowledgebase

it | es | pt | fr | de | jp | kr | cn | ru | nl | gr


쉼표 통신수

변하기 쉬운 선언, 기능 논쟁, 등등을 분리하기 위하여 쉼표는 C에서 빈번하게 간단한 구두점, 이용된다. 특정 상황에서는, 쉼표는 통신수로 작동한다.

당신은 쉼표를 가진 2개의 이하 표정을 분리해서 표정을 형성할 수 있다. 결과는 다음과 같이 이다:

  • 두 표정 다 좌 표정이, 첫째로 평가된 상태에서 평가된다.
  • 전체 표정은 적당한 표정의 가치에 평가한다.
    예를 들면, 뒤에 오는 계산서는 b에서 x의 가치를 지정하고, 그 후에 a를 증가하고, 그 후에 b를 증가한다:
    x = (a++, b++);

C 통신수 앞서기 (C 통신수의 개요)

계급과 Associativity

통신수

1 (오른쪽으로 떠나)

() [] -> .

2 (좌측에 맞은)

! ~ ++ -- * (에두름) & (연설하 의) (유형)
sizeof + (단일체) - (단일체)

3 (오른쪽으로 떠나)

* (곱셈)/%

4 (오른쪽으로 떠나)

+ -

5 (오른쪽으로 떠나)

<< >>

6 (오른쪽으로 떠나)

< <= > >=

7 (오른쪽으로 떠나)

= = !=

8 (오른쪽으로 떠나)

& (비트 단위로)

9개 (오른쪽으로 떠나)

^

10 (오른쪽으로 떠나)

|

11 (오른쪽으로 떠나)

&&

12 (오른쪽으로 떠나)

||

13 (좌측에 맞은)

?:

14 (좌측에 맞은)

= += - = *=/= %= &= ^= |= <<= >>=

15 (오른쪽으로 떠나)

   ,

() 기능 통신수는 이다; [] 배열 통신수는 이다.

 

저희가 통신수의 사용례를 가지고 가게 하십시오:

/* Use Of Operators */

int main()
{
int x = 0, y = 2, z = 1025;
float a = 0.0, b = 3.14159, c = -37.234;

/* incrementing */

x = x + 1; /* This increments x */
x++; /* This increments x */
++x; /* This increments x */
z = y++; /* z = 2, y = 3 */
z = ++y; /* z = 4, y = 4 */

/* decrementing */

y = y - 1; /* This decrements y */
y--; /* This decrements y */
--y; /* This decrements y */
y = 3;
z = y--; /* z = 3, y = 2 */
z = --y; /* z = 1, y = 1 */

/* arithmetic op */

a = a + 12; /* This adds 12 to a */
a += 12; /* This adds 12 more to a */
a *= 3.2; /* This multiplies a by 3.2 */
a -= b; /* This subtracts b from a */
a /= 10.0; /* This divides a by 10.0 */


/* conditional expression */

a = (b >= 3.0 ? 2.0 : 10.5 ); /* This expression */

if (b >= 3.0) /* And this expression */
a = 2.0; /* are identical, both */

else /* will cause the same */
a = 10.5; /* result. */

c = (a > b ? a : b); /* c will have the max of a or b */
c = (a > b ? b : a); /* c will have the min of a or b */

printf("x=%d, y=%d, z= %d\n", x, y, z);
printf("a=%f, b=%f, c= %f", a, b, c);

return 0;
}

그리고 이 프로그램의 결과는 스크린에 것과 같이 표시될 것이다:

x=3, y=1, z=1
a=2.000000, b=3.141590, c=2.000000

Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi
Data Recovery with & without Programming


Publishers of the Book
Number of Pages
ISBN
Price of the Book


BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)





Buy Data recovery Book

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20

 
 

page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37

 
 

page 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54

 
 

page 55 | 56 | 57 | 58 | 59 | 60

Next page

© Copyright 2002-2005 DataDoctor.Biz

Home | Contact us | Downloads | Services | Terms and conditions | Site map

Website Data Recovery | recuperación de Datos | Récupération de données | Datenrettung | Recupero dati | データ復旧 | 데이터 복구 | 数据恢复 | Восстановление данных | De terugwinning van gegevens | Ανάκτηση δεδομένων
Sitemap Site map1 2 3 4 | Spanish1 2 3 | French1 2 3 | German1 2 3 | Italian1 2 3 | Portuguese1 2 3 | Japanese1 2 3 | Korean1 2 3 | Chinese1 2 3 | Russian1 2 3 | Dutch1 2 3 | Greek1 2 3
Data Recovery Book English | Spanish | French | German | Italian | Portuguese | Japanese | Korean | Chinese | Russian | Dutch | Greek