(1)삼항연산자(=조건연산자) 항(operand)이 1개 이거나 2개인 경우만을 살펴보았을때 삼항 연산자는 항이 3애인 연산자를 의미한다. 조건 ? 수식1 : 수식2 사용형식에서 1의 조건이 참이면 2번을 수행하고 거짓이면 3번을 수행한다. -예제1- #include void main(){ int x, y, z; x = 10; y = 20; z = ( x > y ? x : y); printf(" x > y ? x : y 의 결과 -> %d \n", z); z = ( y > x ? x : y); printf(" y > x ? x : y 의 결과 -> %d \n", z); } 예제2 #include void main(){ int x, y; x = ( y = 20, y + 1 ); y변수에 20을 넣고 pri..
기호 = 에 의한 연산을 치환(Assignment)이라고 하며, 치환는 중요한 의미를 가지고 있다. 같이 기호 =을 기준으로 왼쪽(LEFT)은 L-value라고 하고, 오른쪽(RIGHT)은 R-value라고 한다. L-value는 저장능력이 있는 변수와 같은 기억장소이고, R-value는 값을 의미하는 변수, 값, 수식이 온다. 즉 ‘오른쪽의 값을 왼쪽의 기억공간에 넣어라‘라는 의미이다. 치환 연산을 하게 되면 당연히 연산하기 이전에 기억되었던 내용은 사라지게 된다. 예제 #include void main(){ int num=11; num이라는 변수에 11을 넣고 초기화 printf(“num의 값은 : %d \n”, num); num = 100; num이라는 변수에 100을 넣고 초기화 printf(“n..
(1) 쉬프트 연산자 비트를 이동시키는 연산자로 오른쪽으로의 이동과 왼쪽으로의 이동하는 두 가지 종류의 방식이 있다. 연산자 뜻 예 의미 >> 오른쪽으로 이동 5>>2 5의 이진수표현에서 오른쪽으로 2칸 쉬프트 2 5를 오른쪽으로 비트2개를 이동하라 printf("%d \n", c); } 결과 1 5의 이진수는 0 0 0 0 0 1 0 1 오른쪽으로 2칸 이동 0 0 0 0 0 1 0 1 0 1 은 칸을 넘어가서 사라진다 ▽ 0 0 0 0 0 0 0 1 1의 이진수 예제2 #include void main(){ int a, b, c; a = 5; b = 2; c = a > 2 5를 오른쪽으로 비트2개를 이동하라 printf("%d \n", c); } 5의 이진수는 0 0 0 0 0 1 0 1 왼쪽으로 2..
(1 )과계연산자 예제1 #include void main(){ char a,b,c; a = 'A'; 아스키코드 65 b = 'B'; 아스키코드 66 c = a > b;① 65>66 printf("%d \n", c); c = a 66 printf("%d \n", c); c = a == b;③ 65==66 printf("%d \n", c); c = a != b;④ 65!=66 같지않다 printf("%d \n", c); } 결과 0 1 0 1 ***char형 변수의 크다,작다를 비교하는 의미는 그 문자의 아스키 코드 값을 비교하는 것이다.*** (1) 논리연상자 C언어의 논리연산자 종류는 &&,||,! 으로 각각 논리의 AND,OR,NOT을 의미하며, 논리의 이 AND,OR,NOT이 의미하..
예제 #include void main(){ float x = 13.579; printf("12345678\n");①. printf("%f\n",x);② %f¥n은 소숫점6자리까지 채운다 printf("%8.2f\n",x);③ 8.2는 8칸잡아서 소숫점 2자리까지 오른쪽부터 채워나간다. printf("%-8.2f\n",x);④ 왼쪽부터 8칸은 채워나간다 printf("%08.2f\n",x);⑤ 08.2는 8칸잡고 빈칸은 0으로 채운다 } 결과 12345678 13.579000 13.58 13.58 00013.58 (1)입력 서식을 가지는 입력 함수 - scanf() 표준 입력 장치인 키보드로부터 여러 가지 자료형의 데이터를 입력받을 때, 이용하는 함수로, 서식을 가지는 입력함수 scanf()의 함수의 원..
표준 입출력함수의 종류 표준 입력 함수 표준 출력 함수 getchar(),scanf(),gets(),getch() getche(),cgets() putchar(),printf(),puts(), putch(),cputs(),cprintf() (1)단일 문자 출력 함수 putchar() 단순히 문자 1개를 화면으로 출력하는 함수로 stdio.h파일에 원형(prototype)이 정의 예제 #include void main(){ char ch = 'a'; putchar(ch);① putchar('\n');② putchar(97);③ 아스키코드 putchar('\n');④ 줄을 위로 올리기 putchar('b');⑤ putchar('\n');⑥ putchar(98);⑦ getchar(); } 결과 a a b b ..
(1) 자동 형변환(Automatic Type Conversion) C언어는 서로 다른 자료형의 연산식에서 둘 중 한 자료형으로 나머지 한쪽의 자료형을 바꾸어 같게한 후 경과를 만듬. 예제 #include void main(){ int int_imsi; float float_imsi; int_imsi = 10; float_imsi = 12.5; printf("%f \n", int_imsi + float_imsi); } 결과 22.500000 (2)명시적 형변환(Explicit Type Conversion) 프로그램에서 프로그래머가 강제적으로 자료형을 변환시키는 것을 의미 Cast 연산자를 사용한다. 사용방법 (자료형) 수식 ; 예제2 #include void main(){ float Temp, Temp2..
(1) 문자상수(Character Constant) 문자 1개의 의미,홑 따옴표 ' ' 안에 들어간다. 알파벳 영문자,특수문자,숫자가 문자상수가 될 수 있다. 예시 #include void main(){ printf('%c \n','A'); } 결과 A \n은 다음줄로 넘기기 (2) 문자열 상수(String Constant) 문자 여러 개를 의미, 쌍 따옴표"" 안에 표시, 문자열,숫자등이 들어감 #include void main(){ printf("%d\n", 12); 10진법 printf("%d\n", 014); 8진법 printf("%d\n", 0XC); 16진법 printf("%d\n", '\014'); 8진 문자상수표혐 printf("%d\n", '\xC'); 16진 문자상수표현 getchar(..