MY 교육수강

['12.3.10~11] 주말 C언어 수업 정리 - in서울

광천스러움 2012. 3. 11. 13:17

데니스 리치 아저씨 - C언어를 최초로 만든 사람. 얼마전에 돌아가셨다.


고인에게는 죄송한 말이지만 난 C언어를 누가 만들었는지 관심이 없었다;
그래서 별세하신 것도 모르고 있었는데, 이번에 수업하면서 강사님께서 소개해주셔서
알게됐다.


변수선언시 주의사항
 
 1. 영문자 대, 소문자, 숫자, _(언더바)로만 변수 이름을 설정한다.
 2. int, float, if, for 등등 예약어를 변수로 지정하면 안된다.
 3. printf, scanf 함수들도 변수이름으로 지정하면 안된다.
 4. 변수 이름은 너무 짧아서도 안되고 너무 길어서도 안된다(3~10자 정도).
 5. 변수명은 영어단어 위주로 뜻이 통하도록 해준다. 

 

캐스팅의 뜻
기존의 선언된 변수 타입을 무시하고
강제명령해서 변수 타입을 바꿀수 있다

 

거짓의 정의
참 : 0이 아닌 모든 값
거짓 : 0



scanf에서 fflush(stdin)의 쓰임
int main(void){

 int Num;
 float f;
 char ch;

 printf("숫자입력: ");
 scanf("%d",&Num);
 printf("실수입력: ");
 scanf("%f",&f);
 printf("문자입력: ");
 scanf("%c",&ch);
 fflush(stdin); //입력버퍼에 남아있는 'Enter' 키보드 입력값을 비워준다.
                      숫자의 경우 이 값을 무시해주지만 문자는
                      아니므로 명령을 입력해 주어야 한다.

 printf("출력값은 %d , %.2f, %c 입니다.\n",Num,f,ch);

 return 0;
}

좋은 참고 예 - 사이트
http://blog.naver.com/c_amateur?Redirect=Log&logNo=70122661574 
C언어에서의 '버퍼' 그리고 입력버퍼 비우기
http://blog.naver.com/c_amateur?Redirect=Log&logNo=70122661574
scanf와 버퍼 그림으로 설명 잘 되있음.



//랜덤수를 생성하기 위한 방법
 srand( time(NULL) );
 rand();rand();

//0~9까지의 수 만들기
Num = rand()%10;
//1~6 주사위 숫자 만들기
Num = rand()%6+1;
// 34 ~ 85 만들기
Num = rand()%(범위)+(초기값);
Num = rand()%52+34;