본문 바로가기

c언어기초17

C언어 #6 - C언어 10진수, 16진수, 8진수 출력 C언어 10진수, 16진수, 8진수 출력 #include int main(void) { int num1 = 15; int num2 = 0xF; int num3 = 017; printf("%d %d %d", num1, num2, num3); return 0; } 1) int num1 = 15; 2) int num2 = 0xF; 3) int num3 = 017; 1번에서 별다른 선언이 없으면 10진수로 선언된다. 2번에서 0x를 붙이면 16진수로 선언한다는 의미이다. 3번에서 0으로 시작하면 8진수로 선언한다는 의미이다. printf("%d")로 %d 서식문자로 10진수 표출을 사용하기 때문에 모든 값은 표출될 때 10진수로 표출된다. 따라서 모두 15를 표출한다. 해당 내용은 윤성우 열혈 C프로그래밍을 참.. 2021. 12. 28.
C언어 #5 - C언어 데이터입력 scanf_s 함수의 의미 C언어 scanf_s 함수 #include int main(void) { int result; int num1, num2, num3; printf("정수 one: "); scanf_s("%d %d %d", &num1, &num2, &num3); printf("%d %d %d",num1, num2, num3); return 0; } scanf 함수는 사용자로부터 입력을 받는 함수이다. 돌려보니 scanf로는 컴파일이 안돼서 살펴보니 scanf_s를 사용하라고 한다. scanf는 버퍼 오버플로우가 있을 수 있어 scanf_s로 버퍼 영역을 우선해서 버퍼 오버플로우 없이 사용되도록 권장하고 있다. scanf_s("%d %d %d", &num1, &num2, &num3); 를 보면 입력받는 인자부분에 %d로 정.. 2021. 12. 28.
C언어 #4 - C언어 변수선언과 초기화 (변수선언 유의점, 자료형) 변수 선언과 초기화에 대해 알아보겠습니다. C언어 변수 선언 및 초기화 #include int main(void) { int num1; int num2 = 30; int result = num2; num1 = 10; printf("%d %d",num1,result); return 0; } 변수를 사용하기 위해서는 해당 변수에 대해 정의해야 한다고 한다. int num1;을 보면, - int: 정수의 저장이 가능한 메모리 공간 할당 - num: 메모리 공간의 이름을 num 따라서 num이라는 변수를 int 할당한 것이다. int num2 = 30;을 보면, - 선언과 동시에 변수에 대한 초기화(초기화란, 선언된 변수에 처음 값을 저장하는 것)한 것을 볼 수 있다. 이 때 num1과의 차이점은, num1은 .. 2021. 12. 28.
C언어 #3 - C언어 printf 함수 (printf 함수 설명, 서식문자) C언어의 printf에 대해 알아보도록 하겠습니다. (printf 함수 설명, 서식문자) C언어 printf 함수 #include int main(void) { printf("안녕하세요 저는 %d살입니다.", 10); return 0; } printf("안녕하세요 저는 %d살입니다.", 10); : printf함수는 printf(인자)로 구성되어 있습니다. printf 함수는 첫 번째 인자를 출력합니다. (예시: printf("안녕하세요"); 시 안녕하세요 출력) 이 때 내용에 %d는 '서식문자'로 부릅니다. %d는 10진수 정수를 출력하는 서식문자입니다. 출력의 형태를 지정하는 것인데요, 해당 서식문자가 추가되므로 인자를 추가하여 2번째 인자까지 입력하면 됩니다. 인자는 comma(,)로 구별합니다. .. 2021. 12. 28.