반응형

분류 전체보기 100

(3-7)Operator

123456789101112131415161718192021222324252627282930313233343536#include void main(){ /* 조건연산자 (삼항연산자) 조건식 ? 식1 : 식2 > 조건식이 참(1)이면 식1을 수행, 거짓(0)이면 식2를 수행 > 코드에 ? 가 있으면 삼항연산자라고 생각! 콜론(:)을 찾기 */ int iNum1 = 10; int iNum2 = 0; printf("iNum1은 %s\n", iNum1 == 0 ? "0입니다." : "0이 아닙니다."); // (1) 삼항연산자의 식1, 식2는 printf()의 %s에 들어갈 값으로 '사용' iNum2 = iNum1 > 0 ? iNum1 : 0; // iNum1이 0보다 크면, iNum2 = iNum1; 과 같다..

C/C언어 이론 2018.10.02

(3-6)Operator

123456789101112131415161718192021222324252627282930#include void main(){ /* 비트연산자 (bit) > 2진수로 연산을 하겠다! & : AND 둘 다 1이어야 1, 아니면 0 | : OR 둘 중 하나만 1이면 1, 둘 다 0이면 0 ^ : XOR 두 값이 다르면 1, 같으면 0 ~ : 비트 전환, 0은 1로, 1은 0으로 : 비트를 우측으로 이동 */ printf("4 & 2 = %d\n", (4&2)); printf("3 & 2 = %d\n", (3&2)); printf("3 | 2 = %d\n", (3|2)); printf("3 ^ 2 = %d\n", (3^2)); printf("8 > 2 = %d\n", (8>>2)); // 8 * 2^-2 ..

C/C언어 이론 2018.10.02

(3-5)Operator

123456789101112131415161718192021222324252627282930313233343536#include void main(){ /* 논리연산자 - 조건문, 반복문의 '조건식'에서 사용 - 조건 만족 : 정수 1 반환 (참) -> true - 조건 만족 X : 정수 0 반환 (거짓) -> false 1. AND연산 && 둘 다 참이면 참, 하나라도 거짓이면 거짓 2. OR연산 || 둘 중 하나라도 참이면 참, 둘 다 거짓->거짓 3. 논리부정 ! 참/거짓의 결과를 반대로! */ printf("1. && 결과 : %d\n", (10 > 0) && (20 > 0)); printf("2. && 결과 : %d\n", (10 0)); printf("3. || 결과 : %d\n", (10 >..

C/C언어 이론 2018.10.02

(3-4)Operator

12345678910111213141516171819202122232425262728293031323334#include void main(){ /* 비교연산자 - 조건문, 반복문의 '조건식'에서 사용 - 조건 만족 : 정수 1 반환 (참) -> true - 조건 만족 X : 정수 0 반환 (거짓) -> false > C언어에선 0이 아닌 모든 값을 '참'으로 간주한다. > 1이 '참'을 의미하는 대표적인 값 1. 등가비교 : 두 값이 같은지 다른지 비교 == != 2. 대소비교 : 두 값의 크기 비교 > = iNum2)); // 크냐 printf("iNum1 = iNum2 : %d\n", (iNum1 >= iNum2)); // 크거나 같냐 printf("iNum1

C/C언어 이론 2018.10.02

(3-3)Operator

12345678910111213141516171819202122232425262728293031323334353637383940#include void main(){ /* 단항연산자 - 항이 하나 밖에 없다. (피연산자가 1개) 1. 증감연산자 ++, -- 피연산자의 값을 1증가(++) 또는 1감소(--) 2. 부호연산자 피연산자의 값에 부호 적용 (-만 사용한다고 생각) */ int iNum1 = 10; int iNum2 = -10; // - 기호가 부호연산자 (10을 음수로 만들어서 iNum2에 대입) int iNum3 = 0; printf("iNum1++ = %d\n", iNum1++); // 후위증감 printf("iNum1 = %d\n", iNum1); printf("++iNum1 = %d\n"..

C/C언어 이론 2018.10.02

(3-1)Operator

1234567891011121314151617181920212223242526#include void main(){ // 산술연산자 (사칙연산) int iNum1 = 10; int iNum2 = 3; // '연산'을 수행한다 ==> 하나의 값을 만든다 // 내가 어떠한 연산을 수행할 때, 그 원하는 하나의 값을 // 꼭~~~~~ 소괄호 () 로 묶어준다. (습관) printf("%d + %d = %d\n", iNum1, iNum2, (iNum1+iNum2)); printf("%d - %d = %d\n", iNum1, iNum2, (iNum1-iNum2)); printf("%d * %d = %d\n", iNum1, iNum2, (iNum1*iNum2)); printf("%d / %d = %d\n", iNu..

C/C언어 이론 2018.10.02

(2-5)Data type

123456789101112131415161718192021222324252627282930313233343536373839#include void main(){ // 5. sizeof() --> 자료의 크기를 확인하는 '연산자' char cNum = 10; int iNum = 20; float fNum = 1.1f; double dNum = 2.2; int iCharSize = sizeof(char); // 결과 값이 정수라서 대입 가능 // char의 크기인 1이 대입된다. // 자료의 크기를 byte 단위로 알려준다. // sizeof()는 '정수'로 크기가 반환된다. ==> 결과는 정수이다. printf("char 의 크기 : %d\n", sizeof(char)); // 자료형명 printf("c..

C/C언어 이론 2018.10.02

(2-4)Data type

123456789101112131415161718#include void main(){ // 4. 이스케이프 문자 char cValue = '\''; // 작은따옴표를 1개 문자로 표현할 때! \' 사용 // \\ 써서 \ 하나를 사용했다! printf("\\t는 tab만큼 간격 띄우기! 1\t2\n"); // \n new line 개행! // % 기호도 printf에서 서식문자를 표현하는 특수한 기호 printf("오늘의 행복지수는 99.9%%입니다.\n"); // 그가 말했다. "C언어 재밌네~~?" printf("그가 말했다. \"C언어 재밌네~~?\"\n"); printf("그는 생각했다. '뻥인데...'\n");}Colored by Color Scriptercs

C/C언어 이론 2018.10.02

(2-3)Data type

123456789101112131415161718192021222324252627282930#include void main(){ /* 3. 진수 표현 10진수 : 그냥 쓴다. 8진수 : 숫자 앞에 0을 붙인다. 16진수 : 숫자 앞에 0x를 붙인다. 값의 표현 차이!! > 서식문자 옵션에 #을 사용하면, 어떤 진수인지 함께 출력한다. */ int iValue1 = 10; int iValue2 = 010; int iValue3 = 0x10; printf("iValue1 = %d\n", iValue1); printf("iValue2 = %d\n", iValue2); printf("iValue3 = %#d\n", iValue3); printf("iValue1 = %o\n", iValue1); printf("..

C/C언어 이론 2018.10.02
반응형