C언어 특강
김승주 교수님
Formal Method - test와 debugging에 관한 얘기
함수의 주석에서 어떤 함수인가 외에 만든이와 만든 날짜를 적어야한다.
"ANSI check = ", (a / b) * b + a % b - a); = 0이 되면 이것은 ANSI 권고안을 따른다.
즉, a, b가 정수일 때 (a / b)은 정수몫만 나온다.
srand에서 return value가 없음에도 rand에서 어떻게 seed를 알 수 있는가?
float a = 3.777;
printf("%.2f", a); -> 3.78
double인 경우 scanf에서 %f가 아닌 %lf를 써야한다.
sizeof('a') == 4, sizeof(a + b + 1.1) == 8
C99에서는 스택에 저장되는 배열 크기가 변수로 지정할 수 있다.
따라서 gcc에서는 가능하다.
하지만 VC++에서는 불가능하다.;;;
이지형 교수님
마이크로프로세서, 논리회로실험, 마이크로프로세서 실험, 임베디드 수업을 찾아보자.
register 기억 부류 지정자는 함수 밖에서는 안된다.
extern, static은 기본적으로 0으로 초기화를 한다.
int (*p)[2][3]으로 파라메터를 받으면 된다.
추현승 교수님(choo@ece.skku.ac.kr) - C 동계강좌 수강자
이지형 교수님
int a;
다.
const int const *p = &a; <- ok
왜냐하면 a는 int이지만, p를 써서 접근을 할 때 바꿀 수 없도록 한다.
즉, 변할 수 있는 것을 변하지 못한다고 생각해도 괜찮다.
하지만 변할 수 없는 것을 변한다고 생각한다면 문제가 된다.
따라서 const int b; int const *r = &b;라고 한다면 문제가 된다.
fscanf("abc%4d", &i); <- abc1234에서 1234를 가져온다.
strncpy, strncat
typedef 부분을 잘 모르겠다. 확인해보자.
함수포인터도 함께 알아보자.
History
Last edited on 05/01/2008 16:36 by NoSyu
Comments (0)