본문 바로가기

C언어/강의

2010년 10월 07일 목요일 ( if() else명령문 if() else 명령문 #include int main () { float cel; float fah; int icho; printf("현재 온도를 입력해 주세요 : "); scanf("%f", &cel); printf("섭씨(1), 화씨(2) : "); scanf("%d", &icho); if (icho >= 2) { cel = (cel+40)/1.8-40; } else { fah = ((cel+40)*1.8)-40; } printf("섭씨[%3.1f], 화씨[%3.1f] 입니다.\n", cel, fah); return 0; } 값을 넣고 섭씨를 선택하면 1은 2보다 작은수이기때문에 else문을 실행후 출력한다. 2혹은 2보다 큰수를 넣으면 if문을 실행하고 else문은 실행하지않고 출력한다. 즉 비.. 더보기
2010년 10월 06일 수요일 ( 논리연산자 & scanf() 함수 & if() 명령문 ) 논리연산자 연산자 의미 수식 예 수식의 의미 && AND a && b a와 b가 모두 참이면 참이된다. || OR a || b a와 b중 어느 한쪽이 참이면 참이된다. ! NOT !a a가 참이면 거짓, a가 거짓이면 참이 된다. #include int main() { int A=10; 3||(A=5); // OR 논리연산 printf("%d", A); return 0; } 위의 프로그램을 실행을 하면 출력된 값은 10이 출력된다. 이유는 OR논리연산에 의하여 3이 이미 참이 나왔으므로 뒤의 명령은 실행하지 않고 넘어간다. 만약 (A=5)||3; 이라고 하면 출력값은 5로 출력이된다. 증감 연산자 b=++a; ☜ 전치형 a=a+1; b=a; 와 같은식 b=a++; ☜ 후치형 b=a; a=a+1; 와 같은.. 더보기
2010년 10월 05일 화요일 (문자열 선언 & 연산자) 문자열 char ctext1 = 'A'; char ctext2 = 'B'; char ctext[10]; ☜ []안의 숫자는 메모리를 숫자*바이트 만큼 할당하게 한다. (char x 10 = 10바이트) 형(Type) 이름(Name) or Simbol 주소(Address) char ctext1 1000 char ctext2 999 char[] ☜ 배열선언 ctext 989(~998 ) = ☜ 왼쪽에 있는 것은 대부분 메모리주소에 할당 char ctext[10]; ☜ ctext ='A'로 넣을수 없다. ctext[0]='A'; 이런식으로 주소를 지정해 주어야한다.(주소 989지정) ctext[0]='A'; ctext[8]='Z'; 0 ~ 8 9 A B C D E F G H Z \0 ↑↑ 문자 배열이라 함... 더보기
2010년 10월 04일 월요일 (이스케이프 시퀀스 코드, 확장열) char ≤ short ≤ int ≤ long ≤ float ≤ double ≤ long double 정수형 sizeof() ☜ 함수가 아니다 연산자이다. int, short, long 등의 형에 할당된 바이트의 크기를 알수있다. 변수는()제외 printf("The size of int is %3d bytes.\n", sizeof (int)); int inum = 23 ☜ 이 처럼 처음부터 값을 넣어준 경우를 초기화라고 한다. 소수점은 정확한 표현이 불가능 근사값으로 표현 오차는 최소한으로 줄여서 표현 ASCII 코드 ☜ 0~127까지 128개의 문자로 구성되어있다. ლ( ╹ ◡ ╹ ლ) escape sequence code (이스케이프 시퀀스 코드, 확장열) [출처] escape sequence cod.. 더보기
2010년 10월 01일 금요일 (아스키코드) CPU가 한번에 처리하는 값을 Word(워드)라고 한다. 포인트 변수 ☜ 메모리의 주소를 이용해서 접근하는 방식 토큰 ☜ 프로그램내의 어휘적인 최소단위 int ☜ 키워드 식별자 ☜ 첫 글자는 영어나 밑줄만 사용가능, 그 뒤는 영어, 숫자, 밑줄 가능, 대소문자 구분 아스키코드표 DEC HEX OCT Char DEC HEX OCT Char DEC HEX OCT Char 0 00 000 Ctrl-@ NUL 43 2B 053 + 86 56 126 V 1 01 001 Ctrl-A SOH 44 2C 054 , 87 57 127 W 2 02 002 Ctrl-B STX 45 2D 055 - 88 58 130 X 3 03 003 Ctrl-C ETX 46 2E 056 . 89 59 131 Y 4 04 004 Ctrl-D.. 더보기