본인만의 IP주소 할당 및 적용 방법
1.시작메뉴 제어판으로 들어간다.
2. 제어판의 네트워크 연결.
3.로컬 영역 연결 속성창
4. 로컬 영역 연결 속성 창 인테넷 프로토콜 (TCP/IP)
5.다음의 IP 조소 사용 할당된 IP주소 및 서브넷마스크 기본게이트웨이 입력
자신의 컴퓨터 이름 및 그룹 지정
1.내컴퓨터 속성정보 화면
2. 컴퓨터 이름설정 및 변경을 클릭하여 Smart로 그룹이름 지정.
3. 설정 후 네트워크 환경에서 네트워크 연결 보기 화면.
문자의 자료형 표현방식과 문자를 위한 자료형
아스키코드(ASCⅡ Table)
아스키코드란?
American Standard Code로 미국에서 표준화가 추진된 정보교환용 7비트 부호로 PC를 중심으로 국제적으로 사용된다. 컴퓨터에서 처리하기 용이한 8비트 데이타를 이용하기 위하여 숫자, 문자, 특수문자에 번호를 부여한 것이다.
0~127까지로 나타나있습니다. (PDF 610page 참조.)
8비트 의 나머지 127개는 확장 ASCⅡ Table로 나라별로 다르게 나타 날 수 있다.
#include <stdio.h>
int main()
{
char ch1 = 'C'; // 변수char 값 설정
char ch2 = 'A'; // 변수char 값 설정
printf("%c %d\n",ch1,ch1); // ch1의 %d %c값 출력
printf("%c %d\n",ch2,ch2);// ch2의 %d %c값 출력
return 0;
}
#include <stdio.h>
int main()
{
printf("literal: int %d\n",sizeof (7)); // int형 sizeof
printf("literal: double %d\n",sizeof (7.14)); double sizeof
printf("literal: char %d\n",sizeof ('A')); char형이지만 int형 sizeof가 됨.
return 0;
}
C언어에서는 숫자의 정수형은 int로 실수형은 double로 나타내기로 약속 하였다.
char형의 경우 비트 수는 1바이트 이지만 아스키 코드의 경우 문자를 숫자로 숫자를 문자로
나타낼 수 있다 위의 'A'같은 경우 정수로 나타내면 정수 65로 나타 낼 수 있기 때문에 int형 바이트가 되었다.
C언어의 접미사
자료형 long의 L과 long double L의 차이점
long L은 기본적으로 int long 정수를 나타낸다.
long double L은 기본적으로 기본적으로 double long 실수를 나타낸다.
정수의 승격
#include<stdio.h>
int main()
{
char iNum=3.9;
printf("%d\n",iNum);
return 0;
}
CPU가 출력하기에 int형이 속도가 가장 빠르게 나타난다 그러므로 int형보다 작은 크기의 정수형 데이터는 int형으로 변환다.
강제형 변환(명시적 형변환)
#include<stdio.h>
int main()
{
int num1=3, num2=4;
double divResult;
divResult=num1/num2;
printf("나눗셈 결과%lf\n",divResult);
return 0;
}
위의 소스는 num1과 num2가 int 형으로 선언 되어 있어 정수형으로 계산되어 값이 제시 되었다.
#include<stdio.h>
int main()
{
int num1=3,num2=4;
double divResult;
divResult=(double)num1/num2;
printf("나눗셈 결과%lf\n",divResult);
return 0;
}
이번에는 num1/num2의 앞에 ()를 사용하여 int를 double형으로 강제 변환 시켜 주었다 위의처럼 num1 혹은2에 해도 되고 둘다 해도 상관없다.
이렇게 하면상향식 형변환에 의해 실수형식으로 계산되어 위와 같은 값이 나온다.
상향식 형변환 : C언어에서 연산을 하기 위해서는 변수의 자료형이 같아야한다 변수가 int 형 double형 으로 나누어졌을 때 계산을 위해서는 뒤의 변수 double를 따라가는 up casting 상향식 형변환이 이루어진다.
하향식 형변환 : C언에서는 char = int 이렇게 뒤에 자료형이 앞으로 가는 대입형식 일경우 down casting의해 하향식 형변환이 이루어진다
#include <stdio.h>
int main()
{
char cNum=5289;
printf("%d 입니다\n",cNum);
return 0;
}
위의 값5289가 아 니라 -87이 나오는 이유는 char형은 1byte입니다
1바이트는 11111111=2으로 0~127<---->-128까지 나타낼 수 있습니다.
따라서 위의 범위보다 큰 5289는 나타낼 수 없고 자료형의 허용범위까지인
-87까지 나타 나게 된것 입니다. 따라서 원하는 수치를 얻으려면 적절한 자료형을 사용해야 합니다.
#include<stdio.h>
int main()
{
printf("%3.2f\n",11.56789);
}
printf의 %3.2는f\n
.2는 소숫점 자리 나타내고
-왼쪽정렬
3은 총자리수 나타낸다.
부족한 부분있으면 지적해주세요
감사합니다.
'코스웨어 > 14년 스마트컨트롤러' 카테고리의 다른 글
2014년 03월 18일 일일업무일지 김해성 [출석번호 9번] (17) | 2014.03.19 |
---|---|
2014년 3월 17일 업무일지 김진철[출석번호 8번] (17) | 2014.03.17 |
20140314 일일보고서 김재성 (출번7) (17) | 2014.03.14 |
2014년 3월 13일 수업일지입니다. 김용우[출석번호6번] (19) | 2014.03.13 |
안녕하세요~!! 김해성입니다!! (1) | 2014.03.12 |
안녕하세요 송근영입니다. (1) | 2014.03.12 |
2014년 3월11일 업무일지 김대희 (17) | 2014.03.11 |
2014년 3월10일 업무일지 고윤석 (17) | 2014.03.10 |