C 사업자 요약

자세한 운영자
운영자와 표현
디렉토리
1 : 산술 연산자
2 : 이동 통신
3 : 비트 연산자
4 : 대입 연산자
5 : 단항 연산자
6 : 관계 연산자
7 : 논리 연산자
8 : 작동 조건 푸
9 : 쉼표 식
(10) : 첨자 참조, 함수 호출 및 데이터 구조

a 및 산술 연산자

      • / %
        산술은 모듈로
        구체 예를 :
        1. #INCLUDE <STDIO.H>
        INT의 main ()
        {
        INT A. = 1]
        . INT 1 B = ++]
        . INT = C ++ 1]
        의 printf ( "%의 D % D, D % \ N- "A, B, C)
        } // 1,1,2,2-.
        // 요약 :의 제 Houhoujiajia 전면 경련 ++, ++
        2 : #inciude <STDIO.H >
        INT의 main ()
        {
        INT의 A = 10,
        플로트 B = 5.0]
        , INT C는 A / B =
        의 printf ( "% D의 \의 N- ', C)를;
        } // C = 2.0 / 정수 및 부동 소수점을 있으면 점처럼 / 포인트 결과 부동이다
        시프트 연산자, 두

<< 좌우 (이진 시프트)
에 의해 분할 된 2 개에 대응하는
1 논리 시프트 적절한 폐기 0으로 채워 왼쪽
2 산술 시프트 적절한 폐기 부호 비트의 원래의 값으로 채워진 왼쪽
개의 승산은 << 동등
1 앞에 0이 왼쪽 후,
III, 비트 연산자
& 비트 및 | ^ 비트 OR 비트 단위 배타적 OR (피연산자이어야 정수)
및 비트
곱셈에 대응 (바이너리)
| 비트 OR
어떤 1 0 1 없다
^ 비트 논리합
1 상이 0과 동일
특별한 예 :
1 : #INCLUDE <STDIO.H>
INT의 main ()
{
INT = 20 인,
INT B = 10;
^ B =;
B = A ^ B;
= A ^ B;
의 printf ( "%의 D, D % \ N-"A, B) \ (10) (20)가 교환되어 AB 및
}
2 #INCLUDE <STDIO.H >
INT의 main ()
{
INT의 A = -1]
, I = 0 값 int
INT의 COUNT = 0;
그동안 (A)
{
COUNT를 ++;
= A & A (A - 1이다.);
}
상기의 printf ( "이진수에서의 D (%) ="COUNT)
이진수 출력} //

IV : 할당 연산자
= + = - = / = = % = >>, << =, =, = ^ =!
예 :
#INCLUDE <STDIO.H>
INT의 main ()
{
INT = 10 A;
A + = 2, A = A + 2 //
의 printf ( "%의 D ', A);
} // 출력 12
V : 단항 연산자
, -, +, 및, sizeof 연산자 , ~,! - + * (타입)
의 논리 부정, 음수, 양수, 어드레스 페치, 오퍼랜드 길이의 종류, 비트, 전후의 수 - ++ 역 참조 연산자 , 캐스팅
특별한 예 :
1. #INCLUDE <STDIO.H>
INT의 main ()
{
INT A = 10;
INT * = P & A,
INT ** = PP & P;
INT *** PPP = PP;
*** PPP = 99;
의 printf ( "% D의 \의 N- ', A),
시스템 ("PAUSE ");
반환 0;
} // 출력 = 99;
2 : #INCLUDE <STDIO.H>
INT의 main ()
{
INT의 A = 10;
P = NULL * INT;
P = & A]
* P = 10; // 포인터 필드 예방
복귀 0;
}
3. #INCLUDE <STDIO.H>
INT의 main ()
{
INT -1 = A;
A = ~;
의 printf ( "D %의 \의 N- ', A),
시스템 ("PAUSE ");
0 반환;
} // 0
4. #INCLUDE <STDIO.H>
// () 캐스팅
INT의 main ()
{
더블 D가 = 10.9 ;
INT를 A = (int)를 D,
시스템 ( "PAUSE");
반환 0;
} 이중 INT 의해 D 캐스트 //
5 #INCLUDE <STDIO.H>.
// 배열 sizeof의
공극 TEST1 (INT의 도착의 [를 ])
{
의 printf ( "% D의 \의 N-"sizeof의 (ARR)). // 4
}
공극 TEST2 (CH 숯불 [])
{
의 printf ( "% D의 \의 N-"sizeof의 (CH)). // 4
}
INT의 main ()
{
INT의 도착 [10] = {0};
숯 CH [10] = {0};
의 printf ( "% D \ 없음"는 sizeof (도착)) // 40
의 printf ( "% D \ 없음"는 sizeof (CH3)) // 10

	system("pause");
	return 0;
}

식스 : 관계 연산자

,> =, <, <=,! =, ==
같거나, 같지 않은, 이하 동일,보다 큰 동일한보다 큰
주의! == 판정 오류가 발생하기 쉬운

세븐 : 논리 연산자
&&, ||
, 논리적, OR (문이 단락)

에이트 : 조건 연산자 :
A B : C
실제 구현 또는 실행 B C의 경우, 의미 //;

나인 : 쉼표 식 :
A, B, C, ...
특별한 예 :
1. #INCLUDE <STDIO.H>
INT의 main ()
{
INT A. = 1;
INT B = 2;
INT = C (A> B, A = . (10)가 + B, A, A + B = 1);
의 printf ( "% D의 \의 N- ', C); // 출력 = 13 C의 인
창 0;
}
2 : // 될 수
A = get_val ()
count_val (A) ;
그동안 (A> 0)
{
A = get_val ();
count_val (A)
}
//로
그동안 (A = () get_val, count_val (A), A> 0)
{
}
// 출력 콤마 식 마지막 표현식으로

X : 기준 지수 함수 호출 및 데이터 구조
1, 표 참조 연산자
피연산자 : 이름의 배열 인덱스 값 +
[10] 도착 INT,
도착의 [. 9] = 10]
[상기 두 개의 피연산자들의 도착이고 9,
2, 함수 호출 연산자,
3, 구조 부재 액세스
특별한 예
#INCLUDE <STDIO.H>
구조체 STU
{
문자 이름 [10]
INT 연령,
숯 성 [5.]
더블 스코어;
};
공극 set_age1 (구조체 스투 STU)
{
stu.age 18 인 =;
}
공극 set_age2 (구조체 * PStu 스투)
{
pStu-> 연령 = 18; // 접속 구조 부재
}
INT의 main ()
{
구조체 스투 STU;
구조체 및 STU 스투 * = PStu // 구조 부재 액세스

	   stu.age = 20;//结构成员访问
   	 set_age1(stu);

   	pStu->age = 20;//结构成员访问
	set_age2(pStu);
	 return 0;
	 }

추천

출처blog.csdn.net/belongHWL/article/details/90614005