본문 바로가기

c&c++

(30)
C언어의 표준 키워드 하단에 나열된 키워드들은 변수나 함수의 이름으로 사용할 수 없다. 사용자가 다른 용도로 사용할 수 없도록 제한 되어 있다. auto _Bool break case char _Complex const continue default do double else enum extern float for restrict short signed sizeof static struct switch typedef union unsigned void volatile while
scanf 함수에 대하여 scanf 함수는 키보드로부터 다양한 형태로 입력값을 받을 수 있다 --------------------------------------------------------------- #include int main() { int result; int num1, num2, num3; printf("세 개의 정수 입력:\n"); scanf("%d %d %d", &num1, &num2, &num3); result = num1 + num2 + num3; printf("%d+%d+%d=%d\n", num1, num2, num3, result); return 0; } --------------------------------------------------------------- 주의할 점은 scanf 함수는 공백..
변수의 자료형(data type)과 연산자 - 길이에 따라 나눈다 : char / short / int / long - 마찬가지로 길이에 따라 나눈다 : float / double 연산자 기능 결합방향 = 오른쪽을 왼쪽에 대입한다 ← + → - → * → / 나누기 → % 나누기의 나머지를 반환한다 → 전달하는 인자의 자리에 연산자가 올 수 있다 이 경우, 함수의 호출에 앞서 연산식이 먼저 진행된다. 그 연산의 결과가 인자가 되어 함수의 호출까지 이어진다. 연산자 기능 결합방향 ++num 선 증가, 후 연산: 오른쪽 먼저 증가하고 왼쪽으로 넣는다 ← num++ 선 연산, 후 증가: 오른쪽 먼저 연산하고 왼쪽에 넣은 후 증가한다 → --num 선 감소, 후 연산 ← num-..
<계속> C와 Python의 차이점 C/C++ printf("%d" , 숫자); 콤마(,)로 이어진다 equal기호(=)를 거의 쓰지 않는다 return에서도 equal기호를 쓰지 않는다 printf(변수명); -> 이와 같은 코드는 정상 컴파일 되지 않는다 printf("변수에 맞는 서식" , 변수명); -> 정상 컴파일 가능 c언어에서는 변수의 선언과 초기화를 동시에 할 수 있다 ----------------------------------------------------------------------------------------------- Python print("%d" %숫자) %숫자가 들어간다 세미콜론(;) 들어가지 않는다
변환 형식 지정자 %c 단일 문자 %E, %e 실수, e표기법 %f 실수, 10진수 표기 %o 비부호화 8진 정수 %X, %x 비부호화 16진 정수 %u 비부호화 10진 정수 %d, %i 부호화 10진 정수 %A, %a 부동소수점의 수 %G, %g %f나 %e중 더 짧은 형태 %s 문자열 %% %(기호 자체를 출력) %p 포인터 주소
표준이 요구하는 main함수 ----------------------------------- /* 표준이 요구하는 main함수 */ int main(void) { int a = 0x123456789; return 0; } ----------------------------------- /* 사용하게 될 main함수 */ main() { int a = 0x123456789; return 0; } #define_CRT_SECURE_NO_WARNINGS : _s가 있는 것으로 자동 매핑