본문 바로가기
Programming/.Net(C#)

입출력과 변수

by _S0_H2_ 2021. 5. 10.
728x90
반응형

IDE  : Visual Studio

 

기초 문법

1 ) 입출력

입력 : scanf("저장형식", 포인터)

출력 : printf("저장형식", 출력변수)

 

 

2 ) 형식

%d : 정수, %f : 실수, %g : 지수, %c : 문자 1개, %s : 문자열

 

정수형 - char(1byte), short(2byte), long(4byte), long long(8byte), int(시스템에 따라 자동 결정)

실수형 - float(4byte), double(8byte)

 

unsigned, signed : 저장하는 과정에서 -값을 사용하기 싫으면 unsigned 를 사용하면 된다.

void : return 값이 없는 함수의 자료형

bool : 참, 거짓을 저장함

 

 

3 ) sizeof

sizeof(int), sizeof(char), sizeof(float), sizeof(double) 를 출력하면

을 출력한다.

 

 

4 ) 형변환

// 형변환
int math = 90, korean = 95, english = 96;
int sum = math + korean + english;
double avg = sum / 3;
printf("%f\n", avg); // 93.666 => 93.7 이 나와야할 것 같은데 93.0000 이 출력된다.

/*
정수 / 정수 = 정수
실수 / 실수 = 실수
실수 / 정수 = 실수
*/

// 실수로 나오게 하기 위해서는 ?
int math2 = 90, korean2 = 95, english2 = 96;
int sum2 = math2 + korean2 + english2;
double avg2 = (double)sum2 / 3; // (double)을 앞에 붙여주면 잠시 실수인척하면서 연산한다.
printf("%f\n", avg2); // 93.6667 이 나옴

변수 앞에 괄호로 잠깐 형변환을 하여 연산할 수 있다.

 

 

5 ) & : 포인터에 저장

float x, y;
scanf_s("%f%f", &x, &y); // & : 포인터
float hap2 = x + y;
float cha2 = x - y;
float gop2 = x * y;
float mok2 = x / y;

printf("%f + %f = %f\n", x, y, hap2);
printf("%f - %f = %f\n", x, y, cha2);
printf("%f * %f = %f\n", x, y, gop2);
printf("%f / %f = %f\n", x, y, mok2);

변수 선언 이후, 초기화 값을 사용자로부터 입력받을 때에는 포인터를 꼭 사용한다.

float, %f 를 동일하게 하는 것도 확인해보면 좋다.

 

 

6 ) ASCII CODE 변환

아스키코드표 : 문자와 숫자를 대응시켜주는 표

char nn;
printf("숫자 입력 : ");
scanf_s("%c", &nn);
printf_s("%c의 ASCII값 : %d\n", nn, nn);
728x90
반응형

'Programming > .Net(C#)' 카테고리의 다른 글

다형성 유형 직렬화(Serialize Polymorphic Types)  (0) 2024.06.27
Graceful Shutdown 예제(C#)  (0) 2024.01.02