예제가 있는 C 프로그래밍의 연산자
오퍼레이터란?
컴퓨터 프로그래밍에서 AnOperator
은 수학 및 논리 연산을 수행하는 데 도움이 되는 기호입니다. C에는 6가지 유형의 연산자가 있습니다.
이제 모든 유형의 연산자에 대해 자세히 알아보겠습니다. 시작하자 :
산술 연산자
이름에서 알 수 있듯이
Arithmetic Operators
c 프로그래밍에서 산술 연산을 수행하는 데 도움이 됩니다. 산술 연산자에 대한 더 많은 아이디어를 얻으려면 표를 보십시오.샘플 코드
#include <stdio.h>
int main()
{
int a = 36;
int b = 5;
printf("a + b = %d\n", a + b);
printf("a - b = %d\n", a - b);
printf("a * b = %d\n", a * b);
printf("a / b = %d\n", a / b);
printf("a %% b = %d\n", a % b);
return 0;
}
// Output
a + b = 41
a - b = 31
a * b = 180
a / b = 7
a % b = 1
관계 연산자
관계 연산자는 두 피연산자 간의 특정 관계를 파악하는 데 도움이 됩니다. 조건이 참인지 거짓인지에 따라 참 또는 거짓을 반환합니다. 그리고 C 언어에서 참과 거짓은 각각
1 and 0
로 표현됩니다. 아래 표를 사용하여 관계 연산자로 작업하는 방법을 이해합시다.샘플 코드
#include <stdio.h>
int main()
{
int a = 36;
int b = 5;
int c = 5;
printf("%d\n", a == b);
printf("%d\n", b == c);
return 0;
}
// Output
0
1
논리 연산자
논리 연산자는 두 명령문 또는 피연산자 사이의
and
, or
및 not
조건을 확인하는 데 사용됩니다. 표를 봅시다.샘플 코드
#include <stdio.h>
int main()
{
int a = 36;
int b = 5;
int c = 0;
printf("%d\n", a && b);
printf("%d\n", b && c);
printf("%d\n", b || c);
return 0;
}
비트 연산자
이름에서 알 수 있듯이 비트 연산자는 두 개의 피연산자를 이진수로 변환한 후 비트 단위로 비교하여 값을 반환합니다.
예를 들어 이해하자
a = 5, b = 7이라고 가정합니다.
바이너리로
A = 101//5 바이너리
B = 111//2진수 7
A & B를 계산하자
A에서 오른쪽부터 시작하여 1이 있고 b에서 1이 반환됩니다. 두 번째 장소 A는 0 B이므로 1이므로 0입니다. 이제 세 번째이자 마지막 장소는 A에서 1이고 B에서 1이므로 결과는 1이 됩니다. 마지막으로 결과는 101이며 십진수로 다시 5가 됩니다.
따라서 A & B는 5가 됩니다.
비트 연산자가 더 있지만 일반적으로 사용하지 않습니다. 이들은 1의 보수 연산자
~
, 이진 왼쪽 시프트 연산자<<
및 이진 오른쪽 시프트 연산자>>
입니다.샘플 코드
#include <stdio.h>
int main()
{
int a = 5;
int b = 7;
int c = a & b;
printf("%d", c);
return 0;
}
// Output
5
할당 연산자
단순 할당 연산자
=
는 프로그래밍 언어에서 변수에 값을 할당하는 데 사용됩니다. 예를 들어. a = 3
. 변수에 3에 값을 할당합니다. 그러나 할당 변수는 Arithmetic
및 Bitwise
연산자와 함께 사용할 수도 있습니다. 예제를 살펴보겠습니다.샘플 코드
#include <stdio.h>
int main()
{
int a = 5;
a+=3; // adds number 3 in a then assign result to a.
printf("a = %d", a);
return 0;
}
// Outout
a = 8
기타 연산자
C에는 기타 연산자도 있습니다.
샘플 코드
#include <stdio.h>
int main()
{
int a = 36;
int c = 20;
printf("%d\n", sizeof(a)); // return size of variable a
printf("%d\n", &a); // return address of a
int *b = &a; // b is pointer to a memory location
*b = 7; // changing value of a using pointer
printf("%d\n", a); // printing new value of a
int d;
d = (a>c) ? 100 : 200; // assigning value to d based on condition
printf("%d\n", c); // getting value of c
return 0;
}
//Output
4
6422024
7
20
이것들은 우리가 프로그램을 작성하기 위해 c에서 사용할 수 있는 모든 연산자입니다. C에서 연산자와 관련된 모든 의심이 해결되었기를 바랍니다. 연산자나 이 기사에 대해 여전히 의문점이 있으면 의견을 말하십시오. 그리고 제 유튜브 채널을 확인해보세요.
Reference
이 문제에 관하여(예제가 있는 C 프로그래밍의 연산자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codewithrish/operators-in-c-programming-with-examples-55n1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)