나의 작은 valley
[C언어] 반복문과 여러가지 연산자들 본문
728x90
//반복문
//가장 기본적인 반복문 형태
#include <stdio.h>
int main()
{
int n = 1; //초기조건
while (n<11): //반복조건
{
printf("%d\n",n);
n = n +1; //변화부
}
return 0;
}
//대입연산자
기본연산자들: =, +, -, *, /
L-value: 메모리를 차지하고 있는 특정 데이터의 객체
R-value: 수정 가능한 L-value에게 대입될 수는 있지만 자기 자신은 L-value가 될 수 없는 것들
ex)
//자잘한 부분 생략
const int TWO = 2;
int a;
int b;
int c;
a = 42;
b = a;
c = TWO *(a+b);
//TWO: 수정 불가능한 L-value
//a,b,c: 수정 가능한 L-value
//42: R-value
//(a+b): 일시적으로 R-value, 계산이 끝나면 사라짐
//더하기, 빼기, 부호 연산자들
#include <srdio.h>
int main()
{
printf("%d\n", 1+2);
int income, salary, bonus;
// triple assignment
income = salary = bonus = 100; //뽀나스에 100을 넣은 뽀나스를 썔러리에 넣은 10ㅇ을 인컴에 넣음
salary = 100;
bonus = 30;
income = salary + bonus;
return 0;
}
이항 연산자(binary operator)
ex) 3 - 2, value == 1 //피연산자가 2개
단항 연산자(unary operator)
ex) -16, value == -16 //피연산자가 1개
복합
ex) -(12-11), value == -1
//나누기 연산자
#include <stdio.h>
int main()
{
//integer divisions
printf("%d\n", 14/7); //2
printf("%d\n", 7/2); //3
printf("%d\n", 7/3); //2
printf("%d\n", 7/4); //1
printf("%d\n", 8/4); //2
printf("%d\n", -7/2); // -3
printf("%d\n", -7/3); // -2
printf("%d\n", -7/4); // -1
printf("%d\n", -8/4); // -2
//floating divisions
printf("%f\n", 9.0/4.0);
printf("%f\n", 9.0/4); //float/int ==> float(자동 형변환)
}
728x90
'Computer Science > [C언어] 문법 정리' 카테고리의 다른 글
[C언어] 나머지,증감 연산자 (0) | 2022.09.12 |
---|---|
[C언어] 표현식 트리, 플롯차트 (0) | 2022.09.12 |
[C언어] scanf()함수의 자세한 이해 (0) | 2022.09.11 |
[C언어]변환 지정자들, printf()함수에 대한 깊은 이해 (0) | 2022.09.09 |
[C언어]기호적 상수, 전처리기 (0) | 2022.09.08 |
Comments