나의 작은 valley

[C언어] 반복문과 여러가지 연산자들 본문

Computer Science/[C언어] 문법 정리

[C언어] 반복문과 여러가지 연산자들

붕옥 아이젠 2022. 9. 12. 00:14
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
Comments