3월11일 기본자료형 아스키코드~

2010. 3. 11. 12:152010년/3월



c프로그래밍의 최적화...
1.
inum=3;
snum=7;
sinum  = inum+snum;

2.
sinum= 3+7;

1과  2의 CPU와 메모리사이의 정보교환차이가 틀리다. 2가 더좋다.

이 걸 최적화라고 한다.

7-1  다항 연산자:  7과 1을 두개 있어야 성립된다.

-1 단항 연산자 : 는 1이 음수라는것을 나타낸다.



실수형 데이터는 부호부분과 가수부 및 지수부의 세부분으로 나누어 저장된다.

그래서 가끔 실수형과 정수형을 더하게 되면 값이 나오지 않는다..

아스키코드표

확장문자형



문자열
배열~
 "TEST" 는 메모리 상에
 T  E  S  T  \0
\0를 널이라고 한다.

#include<stdio.h>
int main()
{
 char word[30];
 printf("Please enter  anything:
");
 scanf("%s",word);
 printf("%s, this is what you typed.\n",word);
 
 return  0;
}

문자
정수를 읽어서  정수형의 변수에 값을 넣을 경우에는 주소연산자(&)를 변수앞에 붙이는 것에 비해

문자배열의 변수 word앞에는 주소연산자가 오지 않는다.


#include<stdio.h>
int main()
{
 int inum1=100;
 int inum2=200;
 
 printf("inum1의 값:[%d]\n",inum1);
 printf("inum2의 값:[%X]\n",&inum2);

 return 0;
}


~ 주소알아보는곳~

#include<stdio.h>
int main()
{
 int inum1=100;
 int inum2=200;
 
 printf("inum1의 값:[%d]\n",inum1);
 printf("inum2의 값:[%X]\n",&inum2);

 return 0;
}

inum의 값:[100]
inum의 값:[12FF74]
inum의 값:[12FF7C]