본문 바로가기
프로그래밍/c언어

c언어 기본 문법 정리2

by -현's- 2012. 2. 4.
반응형

●서식문자
%d, %i - 부호있는 10진수 정수

%f - 부호있는 10진수 실수

%c - 단일문자

%s - 문자열

%o - 부호x, 8진수 정수

%x - 부호x, 16진수 정수

%u - 부호x, 10진수 정수




%8d - 8칸 확보하고 오른쪽 정렬

%-8 - 8칸 확보하고 왼쪽 정렬

%+8d - 8칸 확보하고 오른쪽 정렬한상태에서 +나 -기호 붙임



●while 반복문
while(반복조건){
내용
}



●for반복문
for(초기문; 조건문; 증감문) {
내용



●if 조건문
if(조건){
내용



●if~else 조건문
if(조건) {
내용
}
else if(조건) {
내용
}
else
{
내용
}



●조건 연산자
조건 ? A : B       //조건이 true면 A반환, 조건이 false면 B반환




●switch 문
ex)
int n;
scanf("%d", &n);

switch(n)         //switch문에 전달되는 인자는 int형 또는 char형 정수가 되어야 한다.
{
case 1:
         printf("~~~");
         break;
case 2:
         printf("~~~");
         break;
default:                    //default문은 반드시 존재해야하는 것은 아니므로 필요에 따라 선언하면 된다.
printf("~~~");
}


●void 는 '없다'는 뜻이다



●함수의 원형(프로토타입) 선언 - 함수를 호출하기 전에 원형을 선언해야 한다
ex)
int Add(int a, int b);    //원형 선언
int main(){
Add(3,4);
return 0;
}
int Add(int a, int b);
{
int result=a+b);
return result;
}



●지역변수는 전역변수에 우선한다.

가급적 지역변수와 전역변수의 이름을 다르게 선언하는 것이 좋다.

전역변수를 많이 쓰게 되면 프로그래밍이 복잡해지므로 가급적 꼭 필요하지 않으면 안 쓴느게 좋다



●배열 선언
ex)
int a[5] = {1, 2, 3, 4, 5};
int b=[] = {1, 2, 3, 4, 5};    //자동으로 컴파일러가 []안에 값을 넣어준다
int c[5] = {1, 2}     //나머지는 0으로 채워짐



●문자열 선언
ex)
chat str1[5] = "Good";
char str2[] = "morning";  //첫번째보다 두번째가 더 일반적이다, 숫자셀 필요 없기 때문



●\0 - 아스키코드로 0, 널문자이다.





char str[100];
scanf(%s", str);     //문자열을 입력 받을땐 &안붙인다. str자체가 주소를 가지고 있기 때문








반응형

댓글