본문 바로가기
코스웨어/16년 스마트컨트롤러

20160329_장진웅_업무일지_로봇제어_환경변수

by 알 수 없는 사용자 2016. 3. 29.
728x90
반응형

 =====웹에 대해서=====

Web.

unix AT&T: 벨

BSD: 버클리 대


국방성 버클리 AT&T -> 알파넷 (protocol)


인터넷 http링크


HTML(웹브라우저)-뷰


PHP- Free

ASP-MS

JSP-Java - 기능


Oracle

MS-SQL

Mysql- 저장


 =====프로그래밍 테크트리=====

프로그래밍 테크트리

C -> Win32 API -> C++ -> MFC 구조와 원리 -> MFC Application

프로그래밍   <-|                                                        |-> 프로그래밍   


<추천 도서>




 

 


 


 


 


 


=====C책 예제=====

#include <stdio.h>


//chapter4 예제 시작.

/*

int main(void)

{

int num1 = 0xA7;

int num2 = 0x43;

int num3 = 032;

int num4 = 024;


printf("0xA7의 10진수 정수 값: %d \n", num1);

printf("0x43의 10진수 정수 값: %d \n", num2);

printf("032의 10진수 정수 값: %d \n", num3);

printf("024의 10진수 정수 값: %d \n", num4);


printf("%d-%d=%d \n", num1, num2, num1-num2);

printf("%d+%d=%d \n", num3, num4, num3+num4);


return 0;

}

*/


/*

int main(void)

{

int i;

float num=0.0;


for(i=0; i<100; i++)

num+=0.1;


printf("0.1을 100번 더한 결과: %f \n", num);

return 0;

}

*/


/*

int main(void)

{

int num1 = 15;

int num2 = 20;

int num3 = num1 & num2;

printf("AND 연산의 결과: %d \n", num3);

return 0;

}

*/


/*

int main(void)

{

int num1=15;

int num2=20;

int num3=num1|num2;

printf("OR 연산의 결과: %d \n", num3);

return 0;

}

*/


/*

int main(void)

{

int num1=15;

int num2=20;

int num3=num1^num2;

printf("XOR 연산의 결과: %d \n", num3);

return 0;

}

*/


/*

int main(void)

{

int num1=15;

int num2=~num1;

printf("NOT 연산의 결과: %d \n", num2);

return 0;

}

*/


/*

int main(void)

{

int num=15;

int result1=num<<1;

int result2=num<<2;

int result3=num<<3;


printf("1칸 이동 결과: %d \n", result1);

printf("2칸 이동 결과: %d \n", result2);

printf("3칸 이동 결과: %d \n", result3);

return 0;

}

*/


/*

int main(void)

{

int num=-16;

printf("2칸 오른쪽 이동의 결과: %d \n", num>>2);

printf("3칸 오른쪽 이동의 결과: %d \n", num>>3);

return 0;

}

*/


/*

int main(void)

{

int num;

printf("정수 입력: ");

scanf("%d", &num);

num=~num;

num=num+1;

printf("부호를 바꾼 결과: %d \n", num);

return 0;

}

*/


/*

int main(void)

{

int num=3;

num = num<<3;

num = num>>2;

printf("%d \n", num);

return 0;

}

*/

//chapter4 예제 완료.


//chapter5 예제 시작.

/*

int main(void)

{

char ch=9;

int inum=1052;

double dnum=3.1415;

printf("변수 ch의 크기: %d \n", sizeof(ch));

printf("변수 inum의 크기: %d \n", sizeof(inum));

printf("변수 dnum의 크기: %d \n", sizeof(dnum));


printf("char의 크기: %d \n", sizeof(char));

printf("int의 크기: %d \n", sizeof(int));

printf("long의 크기: %d \n", sizeof(long));

printf("long long의 크기: %d \n", sizeof(long long));

printf("float의 크기: %d \n", sizeof(float));

printf("double의 크기: %d \n", sizeof(double));

return 0;

}

*/


/*

int main(void)

{

char num1=1;

char num2=2;

char result1=0;


short num3=300;

short num4=400;

short result2=0;


printf("size of num1 & num2: %d, %d \n", sizeof(num1), sizeof(num2));

printf("size of num3 & num4: %d, %d \n", sizeof(num3), sizeof(num4));


printf("size of char add: %d \n", sizeof(num1+num2));

printf("size of short add: %d \n", sizeof(num3+num4));


result1=num1+num2;

result2=num3+num4;

printf("size of result1 & result2: %d, %d \n", sizeof(result1), sizeof(result2));

return 0;

}

*/


/*

int main(void)

{

double rad;

double area;

printf("원의 반지름 입력: ");

scanf("%lf", &rad);


area = rad*3.1415;

printf("원의 넓이: %f \n", area);

return 0;

}

*/


/*

int main(void)

{

char ch1='A';

char ch2=65;

int ch3='Z';

int ch4=90;


printf("%c %d \n", ch1, ch1);

printf("%c %d \n", ch2, ch2);

printf("%c %d \n", ch3, ch3);

printf("%c %d \n", ch4, ch4);

return 0;

}

*/


/*

int main(void)

{

printf("literal int size: %d \n", sizeof(7));

printf("literal double size: %d \n", sizeof(7.14));

printf("literal char size: %d \n", sizeof('A'));

return 0;

}

*/


/*

int main(void)

{

double num1=245;

int num2=3.1415;

int num3=129;

char ch=num3;


printf("정수 245를 실수로: %f \n", num1);

printf("실수 3.1415를 정수로: %d \n, num2);

printf("큰 정수 129를 작은 정수로: %d \n, ch);

return 0;

}

*/


/*

int main(void)

{

int num1=3;

int num2=4;

double divResult;

divResult = num1 / num2;

printf("나눗셈 결과: %f \n", divResult);

return 0;

}


*/


/*

int mian(void)

{

int xpos1;

int ypos1;

int xpos2;

int ypos2;

int area;


printf("좌 상단의 x, y 좌표: ");

scanf("%d %d", &xpos1, &ypos1);

printf("우 하단의 x, y 좌표: ");

scanf(%d %d", &xpos2, &ypos2);

area=(xpos2-xpos1)*(ypos2-ypos1);

printf("두 점이 이루는 직사각형의 넓이는 %d입니다. \n", area);

return 0;

}

*/


/*

int main(void)

{

double num1;

double num2;

printf("두 개의 실수 입력: ");

scanf("%lf %lf", &num1, &num2);


printf("두 수의 덧셈: %f \n", num1+num2);

printf("두 수의 뺄셈: %f \n", num1-num2);

printf("두 수의 곱셈: %f \n", num1*num2);

printf("두 수의 나눗셈: %f \n", num1/num2);

return 0;

}

*/


/*

int main(void)

{

int asc;

printf("숫자 입력: ");

scanf("%d", &asc);

printf("아스키 문자: %c \n", asc);

return 0;

}

*/


/*

int main(void)

{

char ch;

printf("아스키 문자 입력: ");

scanf("%c, &ch);

printf("아스키 코드 값: %d \n", ch);

return 0;

}

*/

//chapter5 예제 완료.


signed 만 1이 채워지고 나머지는 0이 채워진다.

ex) 1000 0000

-> cNum>>3

-> 1111 0000

즉, 마이너스 값이 된다.


signed char cNum=0x89;

unsigned char ucNum;


cNum>>1;

1100 0100   // 제일 왼쪽 비트가 음수유지 (signed이고 음수일 때)

ucNum>>1;

01000 0100


char A = '45';

char A = "45";

char *P = '45';

char *P = "45"; // 넷중에 맞는 표현  '4'|'5'|널 에 대한 주소값.


eorror - Compile time(문법적 에러)

- Run time(확실하게 잡는 방법은 디버그로 해결한다.)

728x90