Header

  1. View current page

    nosyu

Profile_img_60x60_01
0

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)

You must log in to leave a comment. Please sign in.