3월11일 기본자료형 아스키코드~
2010. 3. 11. 12:15ㆍ2010년/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);
#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);
}
문자
정수를 읽어서 정수형의 변수에 값을 넣을 경우에는 주소연산자(&)를 변수앞에 붙이는 것에 비해
문자배열의 변수 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]
'2010년 > 3월' 카테고리의 다른 글
3월15일 IF제어문 switch문 문자입출력함수 (0) | 2010.03.15 |
---|---|
3월12일 보고서 증감연산자 캐스팅연산자 (0) | 2010.03.12 |
3월10일 문제낼것 (0) | 2010.03.10 |
3월10일 자료형 개행문자 모양 (0) | 2010.03.10 |
3월9일 보고서 프로그램구조 C프로그램 5단계구조(GCC컴파일명령어) (0) | 2010.03.09 |