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예제나 내용맞는지 코딩할때마다 모르는 서식같은거 나오면 뭔가 계속 구글링하니까 시간이 걸림
http://www.cplusplus.com/
왼쪽 레퍼런스 메뉴 누르면 c도 나옵니다. 삼항연산자와 포인터는 아직이군요
http://en.cppreference.com/w/
https://msdn.microsoft.com/ko-kr/library/59ey50w6.aspx
https://www.gnu.org/software/libc/
와 ㄳㄳ 한눈팔지않고 열심히 ㅎ해볼게여