%d로 받는다.오른쪽에 표기한 변수들은 왼쪽부터 차례로 들어간다. (python의 .format()과 동일)
float (소수점 이하 6자리)float는 %f로 받음\\n은 줄바꿈.2는 소수점 둘째자리까지만 표시float를 쓸때는 항상 맨 뒤에 f를 써줘야 함double (소수점 이하 15자리)얘는 %lf로 받음
상수형 변수는 값을 지정하면 바꿀 수 없음앞에 const를 붙여서 사용
c언어 printf 예제코드
키보드 입력을 받아서 저장함
main 함수 이름은 중복되면 안됨따라서 int main2(void) 이런식으로 이름을 바꿔줘야 함앞에 있으면 그 문장이 시작될때뒤에 있으면 그 문장이 끝날때for문은 for(선언, 조건, 증감) --> ex) for(int i = 0; i < 10; i++)구분
for문이 한개 늘어날때마다 반복횟수는 곱셈으로 늘어난다ex) 3중 for문 3번 --> 5번 --> 5번 반복이면실행 횟수는 3 X 5 X 5번
i는 줄바꿈, j는 \*의 개수i가 1일때 j도 1, 따라서 \*의 개수는 1개 --> 그 후 줄바꿈i가 2일때 j도 2, 따라서 \*의 개수는 2개 --> 그 후 줄바꿈...i가 2일때 j도 2, 따라서 \*의 개수는 2개 --> 그 후 줄바꿈...위 예시에서는 이해
and는 &&, or은 ||
※ srand(time(NULL)); <-- 난수 초기화난수 초기화를 해주지 않으면 첫번째 코드실행 이후로 난수가 고정이 됨
switch(값), case 값 <-- case 값은 if = 값과 같은 뜻임default는 else와 같음case에 걸린줄부터 switch문 안의 모든 코드를 실행하기 때문에 멈추길 원하는 구문에 break를 넣어야 함case는 조건에 걸리면 break를 만나기
함수 맨 앞의 void는 return값이 없다는 뜻함수의 파라미터가 void인 것은 전달값이 없다는 뜻return형태 함수명(전달값); --> ex) int main(void);
함수의 종류 예제코드 (반환값이 있는 함수) 예제코드 2 (반환값이 없는 함수)
계산기 예제코드 (계산기)
어레이의 크기를 지정 후 값을 삽입, 또는 바로 삽입어레이의 크기는 변수에 담아서 사용할 수 없음배열을 전역에서 선언하면 값은 자동으로 0으로 초기화 됨전역에서 선언한 arr의 값은 전부 0이지만함수 내에서 선언한 arr2의 값은 전부 더미값이 나오는 것을 알 수 있다
문자 예제코드
이런 코드 상태에서 각 변수들의 값은?같은 열에 있는 것들은 전부 값이 같습니다.&은 주소값으로 만듬, \*은 주소값을 초기화한 값으로 만듬아래의 코드가 실행되면 value값이 1235로 출력됨포인터로 직접 접근하면 그 값이 어디에 담겨있든 바꿔버릴 수 있음
만약 arr을 이렇게 선언했다면, arr은 배열의 시작점 주소를 의미함arr0 = \*arrarr1 = \*(arr + 1)arr2 = \*(arr + 2)따라서 ptr = arr이 되는거임swap 함수는 값에 의한 복사swap_addr은 call by address
다차원 배열 예제코드
다차원 배열 선언 예제코드
구조체 (python에서의 dictionary) 예제코드
구조체 포인터 예제코드
구조체 안의 구조체 예제코드