23.12.07 최초 작성
링크 참고
tab (들여쓰기) : 8 글자if 구문과 같은 하위 항목이나 주석은 예외) 변수 초기화 및 할당 : 각 요소마다 줄 나눠쓰기중괄호 {} : 한 문장으로 표현할 수 있을 때 생략| 열 때 | 닫을 때 | |
|---|---|---|
| 함수 | 다음 줄에 입력 | 다음 줄의 처음에 입력 |
| 그 외 (if, for, while...) | 같은 줄에 입력 | 다음 줄의 처음에 입력 |
int function(int x)
{
body of function
}
switch (action) {
case KOBJ_ADD:
return "add";
case KOBJ_REMOVE:
return "remove";
case KOBJ_CHANGE:
return "change";
default:
return NULL;
}
if (x == y) {
..
} else if (x > y) {
...
} else {
....
}
if (condition)
action();
| 사용 | 사용X | |
|---|---|---|
| 변수 | 변수, 타입 선언과 변수 | 포인터 변수와 * (*arg) |
| 키워드 | if, switch, case, for, do, while | sizeof, typeof, alignof, attribute |
| 연산자 | =, +, -, <, >, *, /, % |, &, ^, <=, >=, ==, !=, ?, : | &, *, +, =, ~, !, sizeof, typeof alignof, __attribute__, defined ++, -- |
| 구조체 연산자 | - | ->, . |
struct virtual_containor *a;와 같이 struct를 활용typedef 사용 지양/* */형식의 주석 사용 (// 사용 X)emacs : 자동으로 소스 파일의 형식 맞춰주는 유틸리티 (defun linux-c-mode ()
"C mode with adjusted defaults for use with the Linux kernel."
(interactive)
(c-mode)
(c-set-style "K&R")
(setq tab-width 8)
(setq indent-tabs-mode t)
(setq c-basic-offset 8))
ident : emacs와 비슷한 유틸리티