C 언어
이 튜토리얼에서는 예제를 통해 C 프로그래밍의 다양한 연산자에 대해 배울 것입니다.
연산자는 값이나 변수에 대해 작동하는 기호입니다. 예:+ 덧셈을 수행하는 연산자입니다.
C에는 다양한 연산을 수행할 수 있는 광범위한 연산자가 있습니다.
<시간>산술 연산자는 숫자 값(상수 및 변수)에 대해 더하기, 빼기, 곱하기, 나누기 등의 수학 연산을 수행합니다.
연산자 | 연산자의 의미 |
---|---|
+ | 덧셈 또는 단항 더하기 |
- | 빼기 또는 단항 빼기 |
* | 곱하기 |
/ | 디비전 |
% | 나누기 후의 나머지(모듈로 나눗셈) |
// 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 = 5
및 d = 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 프로그래밍에는 두 개의 연산자 증분 ++
이 있습니다. --
감소 피연산자(상수 또는 변수)의 값을 1씩 변경합니다.
++
증분 값을 1 증가시키는 반면 --
감소 값을 1만큼 감소시킵니다. 이 두 연산자는 단항 연산자이므로 단일 피연산자에서만 작동합니다.
// 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--
. 이 페이지를 방문하여 접미사로 사용될 때 증가 및 감소 연산자가 작동하는 방식에 대해 자세히 알아보세요.
할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 가장 일반적인 할당 연산자는 =
입니다.
연산자 | 예 | 같음 |
---|---|---|
= | 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 |
// 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<시간>
관계 연산자는 두 피연산자 간의 관계를 확인합니다. 관계가 참이면 1을 반환합니다. 관계가 거짓이면 값 0을 반환합니다.
관계 연산자는 의사 결정 및 루프에 사용됩니다.
연산자 | 연산자의 의미 | 예 |
---|---|---|
== | 같음 | 5 == 3 0으로 평가됨 |
> | 보다 큼 | 5 > 3 1로 평가됨 |
< | 미만 | 5 < 3 0으로 평가됨 |
!= | 같지 않음 | 5 != 3 1로 평가됨 |
>= | 크거나 같음 | 5 >= 3 1로 평가됨 |
<= | 작거나 같음 | 5 <= 3 0으로 평가됨 |
// 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<시간>
논리 연산자를 포함하는 표현식은 표현식의 결과가 참인지 거짓인지에 따라 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과 같습니다. |
// 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
논리 연산자 프로그램 설명
(a == b) && (c > 5)
두 피연산자 모두 (a == b)
이므로 1로 평가됩니다. 및 (c > b)
1(참)입니다.(a == b) && (c < b)
피연산자 (c < b)
때문에 0으로 평가됩니다. 0(거짓)입니다.(a == b) || (c < b)
(a = b)
때문에 1로 평가됨 1(참)입니다.(a != b) || (c < b)
두 피연산자 모두 (a != b)
이므로 0으로 평가됩니다. 및 (c < b)
0(거짓)입니다.!(a != b)
피연산자 (a != b)
때문에 1로 평가됩니다. 0(거짓)입니다. 따라서 !(a !=b)는 1(true)입니다.!(a == b)
(a == b)
때문에 0으로 평가됨 1(참)입니다. 따라서 !(a == b)
0(거짓)입니다.계산하는 동안 더하기, 빼기, 곱하기, 나누기 등과 같은 수학 연산이 비트 수준으로 변환되어 처리 속도가 빨라지고 전력이 절약됩니다.
비트 연산자는 C 프로그래밍에서 비트 수준 연산을 수행하는 데 사용됩니다.
운영자 | 연산자의 의미 |
---|---|
& | 비트 AND |
| | 비트 OR |
^ | 비트 배타적 OR |
~ | 비트별 보수 |
<< | 왼쪽으로 이동 |
>> | 오른쪽으로 이동 |
자세히 알아보려면 C의 비트 연산자를 방문하세요.
쉼표 연산자는 관련 표현식을 함께 연결하는 데 사용됩니다. 예:
int a, c = 5, d;
<시간>
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 언어
이것은 매우 간단한 선반 CNC 프로그래밍 예제입니다. 이 선반 CNC 프로그래밍 예제는 초보자 수준의 CNC 프로그래머 또는 초보자 CNC 프로그래머를 위한 것입니다. 간단한 CNC 윤곽 프로그래밍. G 코드 이 프로그래밍 예제에서 사용되는 것은 Fanuc cnc 제어에서 가져온 것입니다. . 선반 CNC 프로그래밍 예제 Fanuc G 코드의 CNC 프로그램 N10 G90 S500 M03N20 G00 X25 Z5N30 G01 G95 Z0 F1N40 G01 Z-7.5 F0.2N50 G01 X60 Z-35N60 G01 Z-50N7
하스 밀 설명서 CNC 기계공은 Haas 웹사이트에서 Haas Mill 설명서를 무료로 다운로드할 수 있습니다.Haas 밀 설명서에는 전체 CNC 작동 및 프로그래밍 세부 정보가 포함되어 있습니다.CNC 기계공은 Haas 선반 설명서 및 Haas CNC 선반 설명서를 다운로드할 수 있습니다. Haas Mill 설명서 – 조작자 및 프로그래밍 Haas Mill 매뉴얼 다운로드 Haas Mill 매뉴얼 Haas 웹사이트 (pdf). Haas Mill 설명서 내용 안전 기계 안전 모범 사례 경고 데칼 소개 기계 개요