산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 프로그래밍 연산자

C 프로그래밍 연산자

이 튜토리얼에서는 예제를 통해 C 프로그래밍의 다양한 연산자에 대해 배울 것입니다.

동영상:C의 산술 연산자

연산자는 값이나 변수에 대해 작동하는 기호입니다. 예:+ 덧셈을 수행하는 연산자입니다.

C에는 다양한 연산을 수행할 수 있는 광범위한 연산자가 있습니다.

<시간>

C 산술 연산자

산술 연산자는 숫자 값(상수 및 변수)에 대해 더하기, 빼기, 곱하기, 나누기 등의 수학 연산을 수행합니다.

연산자 연산자의 의미
+ 덧셈 또는 단항 더하기
- 빼기 또는 단항 빼기
* 곱하기
/ 디비전
% 나누기 후의 나머지(모듈로 나눗셈)

예시 1:산술 연산자

// Working of arithmetic operators
#include <stdio.h>
int main()
{
    int a = 9,b = 4, c;
    
    c = a+b;
    printf("a+b = %d \n",c);
    c = a-b;
    printf("a-b = %d \n",c);
    c = a*b;
    printf("a*b = %d \n",c);
    c = a/b;
    printf("a/b = %d \n",c);
    c = a%b;
    printf("Remainder when a divided by b = %d \n",c);
    
    return 0;
}

출력

a+b = 13
a-b = 5
a*b = 36
a/b = 2
Remainder when a divided by b=1

연산자 + , -* 예상대로 덧셈, 뺄셈, 곱셈을 각각 계산합니다.

일반 계산에서 9/4 = 2.25 . 그러나 출력은 2입니다. 프로그램에서.

두 변수 모두 a b는 정수입니다. 따라서 출력도 정수입니다. 컴파일러는 소수점 이하의 용어를 무시하고 응답 2을 표시합니다. 2.25 대신 .

모듈로 연산자 % 나머지를 계산합니다. a=9일 때 b=4로 나뉩니다. , 나머지는 1입니다. . % 연산자는 정수에만 사용할 수 있습니다.

a = 5.0이라고 가정합니다. , b = 2.0 , c = 5d = 2 . 그런 다음 C 프로그래밍에서

// Either one of the operands is a floating-point number
a/b = 2.5  
a/d = 2.5  
c/b = 2.5  

// Both operands are integers
c/d = 2
<시간>

C 증가 및 감소 연산자

C 프로그래밍에는 두 개의 연산자 증분 ++이 있습니다. -- 감소 피연산자(상수 또는 변수)의 값을 1씩 변경합니다.

++ 증분 값을 1 증가시키는 반면 -- 감소 값을 1만큼 감소시킵니다. 이 두 연산자는 단항 연산자이므로 단일 피연산자에서만 작동합니다.

예시 2:증가 및 감소 연산자

// Working of increment and decrement operators
#include <stdio.h>
int main()
{
    int a = 10, b = 100;
    float c = 10.5, d = 100.5;

    printf("++a = %d \n", ++a);
    printf("--b = %d \n", --b);
    printf("++c = %f \n", ++c);
    printf("--d = %f \n", --d);

    return 0;
}

출력

++a = 11
--b = 99
++c = 11.500000
--d = 99.500000

여기서 연산자 ++-- 접두사로 사용됩니다. 이 두 연산자는 a++와 같은 접미사로도 사용할 수 있습니다. 및 a-- . 이 페이지를 방문하여 접미사로 사용될 때 증가 및 감소 연산자가 작동하는 방식에 대해 자세히 알아보세요.

<시간>

C 할당 연산자

할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 가장 일반적인 할당 연산자는 =입니다.

연산자 같음
= a =b a =b
+= a +=b a =a+b
-= a -=b a =a-b
*= a *=b a =a*b
/= a /=b a =a/b
%= a %=b a =a%b

예시 3:할당 연산자

// Working of assignment operators
#include <stdio.h>
int main()
{
    int a = 5, c;

    c = a;      // c is 5
    printf("c = %d\n", c);
    c += a;     // c is 10 
    printf("c = %d\n", c);
    c -= a;     // c is 5
    printf("c = %d\n", c);
    c *= a;     // c is 25
    printf("c = %d\n", c);
    c /= a;     // c is 5
    printf("c = %d\n", c);
    c %= a;     // c = 0
    printf("c = %d\n", c);

    return 0;
}

출력

c = 5 
c = 10 
c = 5 
c = 25 
c = 5 
c = 0
<시간>

C 관계 연산자

관계 연산자는 두 피연산자 간의 관계를 확인합니다. 관계가 참이면 1을 반환합니다. 관계가 거짓이면 값 0을 반환합니다.

관계 연산자는 의사 결정 및 루프에 사용됩니다.

연산자 연산자의 의미
== 같음 5 == 3 0으로 평가됨
> 보다 큼 5 > 3 1로 평가됨
< 미만 5 < 3 0으로 평가됨
!= 같지 않음 5 != 3 1로 평가됨
>= 크거나 같음 5 >= 3 1로 평가됨
<= 작거나 같음 5 <= 3 0으로 평가됨

예제 4:관계 연산자

// Working of relational operators
#include <stdio.h>
int main()
{
    int a = 5, b = 5, c = 10;

    printf("%d == %d is %d \n", a, b, a == b);
    printf("%d == %d is %d \n", a, c, a == c);
    printf("%d > %d is %d \n", a, b, a > b);
    printf("%d > %d is %d \n", a, c, a > c);
    printf("%d < %d is %d \n", a, b, a < b);
    printf("%d < %d is %d \n", a, c, a < c);
    printf("%d != %d is %d \n", a, b, a != b);
    printf("%d != %d is %d \n", a, c, a != c);
    printf("%d >= %d is %d \n", a, b, a >= b);
    printf("%d >= %d is %d \n", a, c, a >= c);
    printf("%d <= %d is %d \n", a, b, a <= b);
    printf("%d <= %d is %d \n", a, c, a <= c);

    return 0;
}

출력

5 == 5 is 1
5 == 10 is 0
5 > 5 is 0
5 > 10 is 0
5 < 5 is 0
5 < 10 is 1
5 != 5 is 0
5 != 10 is 1
5 >= 5 is 1
5 >= 10 is 0
5 <= 5 is 1
5 <= 10 is 1 
<시간>

C 논리 연산자

논리 연산자를 포함하는 표현식은 표현식의 결과가 참인지 거짓인지에 따라 0 또는 1을 반환합니다. 논리 연산자는 일반적으로 C 프로그래밍에서 의사 결정에 사용됩니다.

연산자 의미
&& 논리 AND. 모든 피연산자가 참인 경우에만 참 c =5이고 d =2이면 식 ((c==5) && (d>5)) 0과 같습니다.
|| 논리적 OR. 하나의 피연산자가 참인 경우에만 참 c =5이고 d =2이면 ((c==5) || (d>5)) 표현식 1과 같습니다.
! 논리적 NOT. 피연산자가 0인 경우에만 참 c =5이면 !(c==5) 표현식 0과 같습니다.

예시 5:논리 연산자

// Working of logical operators

#include <stdio.h>
int main()
{
    int a = 5, b = 5, c = 10, result;

    result = (a == b) && (c > b);
    printf("(a == b) && (c > b) is %d \n", result);

    result = (a == b) && (c < b);
    printf("(a == b) && (c < b) is %d \n", result);

    result = (a == b) || (c < b);
    printf("(a == b) || (c < b) is %d \n", result);

    result = (a != b) || (c < b);
    printf("(a != b) || (c < b) is %d \n", result);

    result = !(a != b);
    printf("!(a != b) is %d \n", result);

    result = !(a == b);
    printf("!(a == b) is %d \n", result);

    return 0;
}

출력

(a == b) && (c > b) is 1 
(a == b) && (c < b) is 0 
(a == b) || (c < b) is 1 
(a != b) || (c < b) is 0 
!(a != b) is 1 
!(a == b) is 0 

논리 연산자 프로그램 설명

<시간>

C 비트 연산자

계산하는 동안 더하기, 빼기, 곱하기, 나누기 등과 같은 수학 연산이 비트 수준으로 변환되어 처리 속도가 빨라지고 전력이 절약됩니다.

비트 연산자는 C 프로그래밍에서 비트 수준 연산을 수행하는 데 사용됩니다.

운영자 연산자의 의미
& 비트 AND
| 비트 OR
^ 비트 배타적 OR
~ 비트별 보수
<< 왼쪽으로 이동
>> 오른쪽으로 이동

자세히 알아보려면 C의 비트 연산자를 방문하세요.

기타 운영자

<시간>

쉼표 연산자

쉼표 연산자는 관련 표현식을 함께 연결하는 데 사용됩니다. 예:

int a, c = 5, d;
<시간>

sizeof 연산자

sizeof 데이터(상수, 변수, 배열, 구조 등)의 크기를 반환하는 단항 연산자입니다.

예 6:sizeof 연산자

#include <stdio.h>
int main()
{
    int a;
    float b;
    double c;
    char d;
    printf("Size of int=%lu bytes\n",sizeof(a));
    printf("Size of float=%lu bytes\n",sizeof(b));
    printf("Size of double=%lu bytes\n",sizeof(c));
    printf("Size of char=%lu byte\n",sizeof(d));

    return 0;
}

출력

Size of int = 4 bytes
Size of float = 4 bytes
Size of double = 8 bytes
Size of char = 1 byte
<시간>

삼항 연산자 ?:와 같은 기타 연산자 , 참조 연산자 & , 역참조 연산자 * 및 회원 선택 연산자 -> 이후 자습서에서 논의될 것입니다.


C 언어

  1. 마이크로프로세서 프로그래밍
  2. C# 연산자
  3. C# 비트 및 비트 시프트 연산자
  4. C# 프로그래밍의 네임스페이스
  5. C++ 연산자
  6. C++ 프로그래밍에서 함수에 배열 전달
  7. C 프로그래밍의 사용자 정의 함수 유형
  8. 파이썬 연산자
  9. 자바 연산자
  10. C 튜토리얼