17일날 새벽에 공부일기 올리고 나서 진짜 공ㅇ부하긴했는데 1~2시간하고 모르는거 구글링하면서 찾아보다가 산만해져서 게임하고 이짓만 사흘반복함 ㅁㅊ 아ㅣ

진짜 자살하고싶다 그래서 20일날 잠안자고 공부해서 고작 3단원 나갔다 ㅡㅡ..계속 시간허비하다가 ㅈ되겠네

C기초 연산자~조건문~반복문(for, while)~배열



-연산자

산술연산자

(=),(+),(-),(*),(/),(%)

산술 우선순위 : 곱셈(나눗셈) > 덧셈(뺄셈)


*데이터 강제형변환

캐스트(Cast)연산자 : (Type) 상수 or 변수;


대입,증감연산자

a+=b(a=a+b;)

a-=b(a=a-b;)

a*=b(a=a*b;)

a/=b(a=a/b;)

a%=b(a=a%b;)

a++ (b=a)++ 후치증가 연산자

++a (b=++a) 선치증가 연산자

a-- (b=a)-- 후치감소 연산자

--a (b=--a) 선치감소 연산자


관계(비교)연산자

(==)

(>)

(>=)

(<)

(<=)

(!=)


C True참(!=0인 상수) , False거짓(0)


논리연산자

(&&) AND

(||) OR

(!) NOT 부정


비트연산자(정수형,문자형에만 적용됨)

(&)논리곱 1&1=>1

(|)논리합 1|0=>1

(^)배타적논리합(Exclusive OR) 1^0,0^1=>1 , 0^0,1^1=>1 (재밌는 성질)

(~)비트부정 (0->1,1->0)

(<<)왼쪽Shift

(>>)오른쪽Shift


연산자우선순위

1차연산자(),[],(.),(->) > 단항연산자(+,-,++,--,cast,~,!,*,&,sizeof) > 산술연산자 > 비트이동연산자(>>,<<)

> 비교연산자 > 동등연산자(==,!=) > 비트연산자 > 논리연산자 > 삼항연산자((조건식) ? (참) : (거짓)) > 대입연산자

>콤마연산자(,)


-선택제어문(if(이중분기),switch(다중분기))

-if문

참,거짓일때 각각 다른일을 수행


if~else , if ~else if~ else if~ ... else

중첩if문

if문 실행후 그결과에 다시 if문을 실행하는 것


-switch문

참, 거짓만으로 세상을 해결할순 없다.(다중분기)

switch(정수){case A : ~ ; break ; default : ~; break;}

실행문 마지막에 break를 넣어준다.


-반복문(for,while)

-for문

for(초기값;조건식;증감식)

{~~~~;}

초기값->(조건식->반복문장->증감식)->()->() 반복

블록{}을 이용해서 여러문장을 반복한다.

for문은 초기값, 조건식, 증감식 꼭 하나일 필요는 없다.

빠지거나 더 적어도 문법상에 아무런 하자가 없다.

for(;;) 무한루프


중첩for문

for문 내부에 또다른 for문

중괄호를 사용하도록 하자


-while문

조건이 참인 동안 블록안의 내용 반복수행

while(조건식) {~~~~;}

while(상수(!=0)){} 무한루프


do~while문

한번은 수행하고 조건식을 따짐

do {~~~;}while(조건식)


-관련제어문

break

반복문 탈출

continue

무조건 블록 끝으로 이동 후 반복문 처음으로 되돌아감

goto Label:

레이블 : 지정해서 해당 레이블로 건너뛰어감 (흐름을 복잡하게 만듬)

return

실행하고 있는 함수를 끝내고 함수를 호출한 곳으로 돌아가게 하는 제어문


-배열

데이터형식을 연속적으로 나열한 공간

배열의 첨자는 0 부터 시작

배열갯수<초기화갯수 , 나머지변수 = 0

배열갯수>초기화갯수 , 컴파일오류

sizeof(Type) Type의 크기(Byte) 값 알아냄

문자형배열은 마지막에 ''을 넣는다.

문자열 함수 strlen,strcpy,strcat,strcmp() 이건뭐

puts()gets()문자열입출력

2차원배열 array[col][row]

(1차원 배열)의 배열

3차원배열 array[면][행][렬]

(2차원 배열)의 배열


---------------------------------

이반 서덜랜드형아들아

c언어 레퍼런스 볼수있는데좀 추천해주세요 ㅠㅠㅠㅠ

c예제나 내용맞는지 코딩할때마다 모르는 서식같은거 나오면 뭔가 계속 구글링하니까 시간이 걸림