한걸음, 한걸음씩
순위 형연산자 결합성(같은 우선 순위의 연산자가 있을 시의 우선순위) 1 primary() [] . -> → 2 단항 연산자& * ! ++ -- sizeof (datatype) ← 3 승법 연산자* % / → 4 가법 연산자+ - → 5 관계 연산자 = → 6 등가 연산자== != → 7 논리곱&& 8 논리합|| 9 대입 연산자= += -= *= %= /= ← ++ | -- : 증감 연산자 : 1씩 증가하거나(++) 감소하는(--) 연산자 sizeof 연산자 : 메모리에 할당된 크기를 구할 떄 쓰인다. ex) printf("int : %d\n", sizeof(int)); // int은 4byteprintf("char : %d\n", sizeof(char)); // char는..
scanf() 함수로 2개 이상 입력을 받을 시,enter 나 tab, 띄어쓰기 등 입력 값 사이에 공백이 있으면그 공백으로 입력 값들을 구분한다. 앞서 포스팅한 내용에서 사용자 입력을 받을 시, gets()함수는 개행문자를 버리지만 scanf()함수는 개행문자를 버리지 않는다 #include int main(){char a;char b; printf("two input : ");scanf("%c", &a);scanf("%c", &b); printf("a : %c, b : %c", a, b); return 0;} 위와 같은 코드를 컴파일 시,사용자가 a와 b를 입력했다고 가정하자.그렇다면 출력 결과는a : a, b : b가 되어야 할 것이다. 그러나 출력결과는 아래와 같다. 분명히 scanf()함수를 2..
char* gets(char *buffer);문자열을 입력받아 buffer에 저장하고 개행 문자는 버린다. ex) #include int main(){char string[5]; // 배열(문자 5개를 담을 수 있다.) printf("input string : "); gets(string); // string 입력시 printf("input string : %s\n", string); return 0;} char* scanf(const char *format, ... );입력을 받아 변수에 저장. ex) #include int main(){int a = 0;int b = 0; printf("a : ");scanf("%d", &a); // 10진 정수 형태로 변수 a에 저장하겠다. printf("b : "..
int puts(const char *string); // 인자는 문자열로 1개만 올 수 있다.입력된 문자열을 출력해주고 개행(줄바꿈)도 해주는 함수 ex) #include int main(){puts("Hello!");puts("World~"); return 0;} 출력 결과) int printf(const char *format, ... ); // 인자가 여러개 올 수 있다. (인자 구분자는 콤마(,), format은 서식문자를 의미)입력된 인자값을 출력해주는 함수 ex) #include int main(){int a = 0; printf("%d\n", a); printf("Hello!");printf("World~"); return 0;} 출력 결과) \n 개행(줄바꿈) %d 10진 ..
C언어의 특징 1. 함수형 언어함수란, 인자(값)를 전달받아 기능을 수행하고 결과를 도출 2. 절차지향적 언어 C언어의 기본구조 #include // 전처리기 (Standard Input Output)int main() // 시작점 (중괄호는 main()의 영역){int a = 0; // 변수의 선언 및 초기화printf("Hello World!~\n"); // 함수 호출 return 0; // main() 종료} 변수 : 데이터의 저장공간, 데이터가 변할 수도 있는 공간이며, 변수를 사용하기 전에 선언을 해줘야함 ※ 변수 선언시 주의사항 ※ * 변수명 사이에 공백 X* 변수명에 키워드만 X, 키워드 포함 Oex) int int; (X) / int int_num; (O)* 변수명 첫 문자에 숫자 X* 대..