반응형

C 75

(4-6)Conditional

1234567891011121314151617181920212223242526272829303132333435#include void main(){ // switch~case 사용 int iNum = 0; printf("===============\n"); printf("[재미있는 프로그래밍~~!]\n"); printf("1. C언어\n"); printf("2. JAVA\n"); printf("3. PYTHON\n"); printf("===============\n"); printf("공부할 언어를 입력하세요 : "); scanf("%d", &iNum); // & 필수 switch( iNum ) // 조건식(연산 가능) { case 1: // iNum이 1이면, if( iNum == 1 ) printf(..

C/C언어 이론 2018.10.02

(4-5)Conditional

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#include void main(){ // 입력된 점수에 따라 학점 출력 int iScore = 0; printf("점수 입력 : "); scanf("%d", &iScore); // & 필수 // 100점 : (만점)A학점 // 0점 : (빵점)F학점 if( iScore >= 90 ) // 입력한 점수가 90점 이상이면, { /* if( iScore == 100 ) { printf("(만점)A학점\n"); } else { printf("A학점\n"); } */ if( iScore == 100 ) { printf("(만점)"); } printf..

C/C언어 이론 2018.10.02

(4-4)Conditional

12345678910111213141516171819202122232425262728293031#include void main(){ // if문 중첩 : if문 수행문 안에 또 다른 if문을 사용 int iNum = 0; printf("숫자 입력 : "); scanf("%d", &iNum); // 입력된 정수가 양/0/음 판별 // 삼항연산자 중첩과 동일한 형태 if( iNum > 0 ) { printf("양수!\n"); } else { // 새로운 지역 // 지역 안에서는 main() 함수 안에 사용할 수 있는 모든 코드를 // 동일하게 작성할 수 있다. { } 개념 자체가 동일함 if( iNum

C/C언어 이론 2018.10.02

(4-2)Conditional

12345678910111213141516171819202122232425262728293031323334353637#include void main(){ // if, else 사용 int iNum = 0; printf("숫자 입력 : "); scanf("%d", &iNum); // 입력한 숫자가 0인지 아닌지 판별 // 조건문1 if( iNum == 0 ) { printf("1-1) 0이다\n"); } else // ( iNum != 0 ) 이 조건이 있는 것과 같다. { printf("1-2) 0이 아니다.\n"); } // 조건문2 if( iNum != 0 ) { printf("2-1) 0이 아니다\n"); } else // ( iNum == 0 ) 이 조건이 있는 것과 같다. { printf("2..

C/C언어 이론 2018.10.02

(3-input)Operator

화면(콘솔)에 글씨 출력 : printf화면에서 글씨 입력 : scanf scanf("입력형식", 입력받을 장소(공간,변수)); -> printf와 유사 입력 받을 장소 : &변수명> &를 변수명에 붙인다 ==> 변수(공간)의 주소 값> 일단은 변수명 앞에 &를 꼭 붙인다고 생각!! >> scanf를 사용한다는 것은, 화면에서 입력한 내용을 특정 변수에 값으로 저장 변수에 저장을 하려면, 그 변수의 집주소를 찾아가서 직접 집어넣어야 함 (scanf의 특징) - 택배기사 느낌!! 찾아가는 서비스 12345678910111213141516171819202122232425262728293031#include void main(){ int iNum = 0; int iNum1 = 0; int iNum2 = 0; ..

C/C언어 이론 2018.10.02

(3-8)Operator

12345678910111213141516171819202122232425262728293031#include void main(){ /* 형변환 -> 자료형의 변환 자동 형변환 정수 -> 실수 : 없던 소수점 생김 (오차가 발생할 수 있다) 실수 -> 정수 : 소수점 이하 값은 소멸 (정수만 남는다) 큰 타입 정수 -> 작은 타입 정수 명시적 형변환 (casting) (type) 을 값 앞에 명시하여 변환 (int)3.14 ===> 3 */ double dNum = 123; // int -> double 자동형변환 int iNum = 129.123; // double -> int 자동형변환 char cNum = iNum; // int -> char printf("dNum = %f\n", dNum); p..

C/C언어 이론 2018.10.02

(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
반응형