-
C언어_03장Computer Sci‧ence/C 2014. 2. 5. 17:55반응형
연산자: + 기호처럼 연산을 요구할 때 사용되는 기호를 가리켜 연산자라 한다. (=,+,*,-,/,%)
1. 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
int main(void)
{
int val1 = 2;
int val2 = 4;
int val3 = 6;
val1 += 3;
val2 *= 4;
val3 %= 5;
printf("result: %d %d %d\n", val1, val2, val3);
return 0;
}
2. ++a, --b (연산 진행 전 증가 감소 후, 연산)
a++, b-- (연산 진행 후 증가 감소)
printf("선 연산 후 증가: %d \n", val1++);
printf("다시 한번 출력: %d \n\n", val1);
printf("선 증가 후 연산: %d \n", ++val2);
printf("다시 한번 출력: %d \n", val2);
3. 관계연산자 (<,>,==,!=,<=,>=)
:관계연산자는 조건을 만족하면 true, 만족하지 못하면 false를 반환한다. 여기서 야기하는 true는 1을 false는 0을 의미한다.
4. 논리연산자 (&&-and(둘다참이면 true), ||-or, !-not)
5. 비트 단위 연산자(-,&,^,|,<<,>>)
:0 or 1로 연산을 할 때 사용하는 연산자
6. 콤마(,) 연산자
둘 이상의 변수를 동시에 선언하거나, 순서대로 실행되어야 할 둘 이상의 문장을 한줄에 선언해야 하는 경우에도 사용된다.
변수: 데이터의 저장을 위해서 변수를 제공한다. 변수는 데이터를 저장할 수 있는 메모리 공간에 붙여진 이름(혹은 메모리 공간 자체)를 의미한다.
* 변수는 선언과 동시에 초기화 할 수 있다.
int val;
scanf_s("%d", &val); //변수를 저장할 때는 "&"를 앞에 붙인다. 여기서 %d는 10진수 정수형으로 값을 입력받으라는 얘기이다. 한가지 기억할 것은 scanf함수는 데이터의 경계를 공백(스페이스바, tab키, enter키)으로 구분한다.
Tip1. 기존 scanf 에서는 'scanf("서식문자",변수)' 이런씩으로 사용 했다면 scanf_s 에서는 'scanf_s("서식문자",변수,크기)' 이런씩으로 작성해줘야 한다.
Tip2. C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include 안의
stdio.h파일을 열고 #pragma warning(disable:4996) 문장 추가
이번장에서 공부한 내용
1. 변수가 무엇인지에 대해서 살펴보았다. 더불어 상수에 대해서도 간략히 언급하였다.
2. 다양한 종류의 연산자에 대해서 살펴보았다. 특히 증가 및 감소 연산자에 대해서 주의를 기울여야한다.
3. 키보드로부터 데이터를 입력받는 scanf 함수의 사용 방법에 대해서 살펴보았다. 그러나 입력받을 변수의 이름 앞에 & 연산자를 붙이는 이유에 대해서는 언급하지 않았다.
반응형'Computer Sci‧ence > C' 카테고리의 다른 글
C언어_04장 (0) 2014.02.06 techdaysmini 토요세미나 시리즈 1회 - Visual Studio 제대로 파헤쳐보기 1탄 (0) 2014.02.06 C언어_02장 (0) 2014.02.04 C언어_01장 (0) 2014.02.04 [컴퓨터_Internet(I/P)]Web Server(웹서버) (0) 2014.01.29