씨랭아이티

반응형

녕하세요~ 리듬입니다.


저번 글에서는 입력함수와 주석에 대해서 알아봤습니다.


이번 글에서는 연산자에 대해 알아볼게요.


연산자가 뭔지는 다들 아시죠?


기본적으로 + - * / 이런것들..


연산자 종류가 여러가지가 있는데요. 어떤 것들이 있는지 먼저 보면..


대입 연산자, 복합대입 연산자비트 연산자산술 연산자관계 연산자, 논리 연산자, 증감 연산자, 캐스트 연산자, 부호 연산자


많습니다..


이번 글에서는 대입 연산자, 복합대입 연산자, 비트 연산자 이렇게 3개 먼저 알아보고


다음 글에서 3개, 그 다음 글에서 3개 이렇게 배워봅시다.


대입 연산자는요 = 이거이거 뭔지 다들 아시죠??


a=10; a와 10이 같다가 아니고 '10을 a에 대입한다'는 뜻입니다.


쉽죠!?


다음은 복합대입 연산자 볼게요.


+=, -=, *=, /=, %=, &=, |=, ^=, >>=, <<=


음..얘네가 무슨 뜻이냐면요. a+=1; 이거랑 a=a+1; 이거랑 같은 뜻입니다.


a+1을 a에 대입하는거죠.


이것도 쉽죠!?


a+=1;

a=a+1; 

 a-=1;

a=a-1; 

 a*=1;

a=a*1; 

 a/=1;

 a=a/1;

 a%=1;

 a=a%1;

 a&=1;

 a=a&1;

 a|=1;

 a=a|1;

 a^=1;

 a=a^1;

 a>>=1;

 a=a>>1;

 a<<=1;

 a=a<<1;




위에 & , | , ^ , >> , << 얘네는 비트연산자에요.


컴퓨터는 모든 정보들을 이진수로 처리를 하죠??


10진수 5를 2진수로 바꾸면 0000 0101 이런식으로 바꾸는데 저 자릿수 하나하나를 비트라고 생각하시면 됩니다.


c언어



10진수를 2진수를 바꾸려면 2로 나누시면 됩니다.  7을 2로 계속 나누시면 위처럼 나와요~ 0111이 되는겁니다.


일단 & 연산은요 둘다 1이면 1이에요~ 


a=5;이고 a&=1; 이라고 하면 5는 0101, 1은 0001입니다.


0101과 0001을 각 자리수를 비교했을때 양쪽 다 1이면 1인거에요.


그러면 0001이 나오죠?? a에 1이 들어가는겁니다.. 설명이 좀 복잡해보이네요..


밑에 보시면 이해가 되실거에요.



& 비트연산 (AND)

  0110 0111(103)

 0001 1001(25)

0000 0001(1)





다음은 | 연산인데요. 둘 중 하나가 1이면 1이에요.


a=6; a|=8;이면 6은 0110, 8은 1000이죠?


둘 중 하나가 1일때 1이되면 1110이 되는거에요. 그러면 14가 나옵니다. 이해가 되시나요..?



 | 비트연산 (OR)

0000 0110(6)

0000 1000(8)

0000 1110(14)





다음은 ^ 연산인데요. 둘이 다르면 1 같으면 0이에요.


a=26; a^=12;이면 26은 0001 1010, 12은 0001 0110이죠.


밑에 보시면 이해가 가실거에요.


위 아래 비교했을 때 다른 부분을 빨간색으로 표시한거에요.


빨간색만 1이 됐죠?



 ^ 비트연산 (XOR)

 0001 1010(26)

 0000 1100(12)

 0001 0110(22)





다음은 >>,<< 연산이에요. 쉬프트 연산자라고도 합니다.


a=26,a>>=1; 이 연산은 비트를 1만큼 이동시키는 거에요.


밑에 보시면 오른쪽으로 비트 1칸씩 이동됐죠? 그러니까 1과0을 오른쪽으로 옮기는겁니다.


a=26,a<<=1; 이것도 마찬가지입니다. 왼쪽으로 이동시키는거에요.


오른쪽으로 이동한건 1/2가 되고 왼쪽으로 이동한건 2배가 됩니다..



>> 비트연산 

 << 비트연산

0001 1010(26)

0001 1010(26)

0000 1101(13)

0011 0100(52)






그리고 비트연산자에 ~ 연산도 있어요.


0을 1로,1을 0으로 바꿔줍니다.


a=1;


res= ~a;



 ~ 비트연산

 0000 0000 0000 0001

 1111 1111 1111 1110





자 이번 글은 여기서 마치고 다음 글에서 이어가도록 하겠습니다.


수고하셨습니다.


:)
















반응형

반응형

녕하세요! 리듬입니다.


롤챔스가 개막한지 벌써 8일이 됐네요!




락스 타이거즈와 KT 롤스터의 개막전을 시작으로 재미있는 경기들이 많이 나오고 있는데


역시나 SKT와 KT..대단합니다..


SKT T1과 KT 롤스터는 25일 현재 3승0패 무실세트로 1위를 달리고있습니다.


아무튼 이 글을 쓰게 된 이유! 이번 시즌에 이적시장이 활발했잖아요~


그래서 각 팀별 라인업을 정리해보려합니다.


작년 롤챔스 섬머 시즌 최종순위순으로 정리를 해볼게요.


가장 먼저 작년 롤챔스 섬머시즌 최종순위 1위 그리고 우승팀락스 타이거즈입니다!





ROX TIGERS 

 TOP

Shy(CJ Entus) , Lindarang(afreecaFreecs)

 JUNGLE

SeongHwan(afreecaFreecs)

 MID

Mickey(afreecaFreecs)

AD CARRY

Sangyoon(afreecaFreecs)

SUPPORT 

Key(ESC Ever->BBQ OLIVERS)





작년에 정말 좋은 성적을 거두었죠. 섬머시즌 우승, 케스파컵 우승, 롤드컵 4강..


좋은 성적을 보여준 락스 타이거즈였으나 모든 선수들이 계약종료로 이적하게되었습니다.


그리고 락스 타이거즈로 새롭게 이적한 선수들!


먼저  라인 샤이 선수와 린다랑 선수입니다.


샤이선수는 아쉽게 챌린저스로 강등된 CJ 엔투스에서 영입됐구요.


린다랑선수는 작년에 좋은 모습을 보여줬던 아프리카 프릭스에서 영입되었습니다.


그리고 정글입니다. 성환 선수입니다.


성환선수 역시 아프리카 프릭스에서 영입되었네요.


다음은 미드 라인! 미키 선수입니다.


미키선수도 아프리카 프릭스에서 이적해왔네요.. 지금까지 3명의 선수가 아프리카 프릭스에서 영입되었습니다.


다음은 원거리 딜러상윤 선수인데요. 상윤선수도 아프리카 프릭스에서 영입되었네요.


총 4명의 선수가 아프리카 프릭스에서 락스 타이거즈로 이적했습니다.


아프리카 프릭스가 저번 시즌에 좋은 모습을 보여줬기 때문에 이번 시즌의 락스 타이거즈도 좋은 모습 보여줄 것 같습니다.


마지막으로 서포터입니다. 키 선수인데요.


키 선수는 ESC Ever에서 이적을 했습니다.


다음 팀은요. 작년 롤챔스 스프링 우승, 롤챔스 섬머 최종순위 2위미드 시즌 인비테이셔널 우승롤드컵 우승!


작년에만 이런 성적을 남긴 SKT T1입니다!!





 SKT T1

TOP 

Huni(IMT) , Profit

 JUNGLE

 Peanut(Rox Tigers) , Blank

 MID

 Faker , Sky(CJ Entus)

 AD CARRY

 Bang

 SUPPORT

 Wolf





SKT T1에는 말이 필요없는 선수죠. 페이커 선수가 있는데요.


재계약에 성공해서 이번 시즌도 페이커선수를 LCK에서 볼 수 있게 됐죠!


SKT도 몇몇선수들의 이적이 있었습니다.


먼저 라인입니다. 후니선수프로핏선수!


듀크선수가 중국 인빅터스 게이밍으로 이적하고 후니선수가 북미 임모탈스에서 영입됐습니다.


SKT가 치른 3경기를 보니 후니선수도 정말 잘하더라구요. 프로핏 선수는 작년에 잠깐 모습을 보였었구요.


그리고 이번에는 정글입니다. 바로 피넛선수와 블랭크 선수인데요! 협곡 그 자체 벵기 선수가 비시게이밍으로 이적했죠.


작년 락스 타이거즈의 롤드컵 4강 멤버이기도 하고 아무튼 정말 좋은 모습을 보여줬던 피넛선수가


SKT로 이적하였습니다. 현재 SKT가 롤챔스에서 3경기 진행했는데 피넛 선수 정말 강력한 정글러의 모습을 보여주더라구요.


블랭크 선수는 작년에 벵기 선수 대신 출전한 경기가 적진 않았죠.


잘해주긴 했습니다만 벵기 선수가 너무 잘해줘서 그런지 큰 임팩트는 없었던거 같아요.


벵기 선수가 잘 안 풀릴때 교체로 나와서 잘해준 경기도 있었지만 피넛 선수가 와서 주전 자리는 힘들 것 같습니다.


그리고 미드 라이너는 세계 최고 미드라이너로 불리는 페이커선수입니다!


재계약에 성공해서 SKT에서 또 무시무시한 모습을 보여주고있죠 카타리나로 이리저리..


그리고 또 한명의 미드라이너가 이적해왔습니다.바로 스카이선수입니다.


강등된 CJ에서 영입이 됐는데요. 페이커선수가 있어서 경기에 나오려면 후반기 일정에 여유가 있어야 할 것 같네요..


그리고 원딜러서포터는 저번시즌과 동일하게 선수울프선수입니다.


강한 라인전을 보여주는 봇듀오죠! 역시나 재계약에 성공해서 SKT T1에 남게되었습니다.


과연 롤드컵 3회연속 우승을 할 수 있을지..! 기대가 많이 되는 시즌이네요.


다음팀은요! SKT T1에 맞설 팀이죠..


KT 롤스터입니다!


작년 롤챔스 스프링 3위, 섬머시즌엔 최종순위3위를 하고 결승전에서 락스 타이거즈에게 2:3으로 아쉽게 준우승을 했습니다.


그리고 롤드컵 선발전에서 삼성 갤럭시에게도 2:3으로 지면서 아쉽게 롤드컵엔 출전하지 못했습니다.


하지만 이번 시즌은 아쉬웠던 성적을 확 뒤집을만한 팀이 됐습니다!





KT Rolster

 TOP

Smeb(Rox Tigers) 

 JUNGLE

 Score

 MID

Pawn(EDG)

 AD CARRY

 Deft(EDG)

 SUPPORT

 Mata(RNG)





라인은요 스멥 선수입니다.


락스 타이거즈에서 굉장히 좋은 모습을 보여주고 SKT로 가는가 싶었지만 통신사라이벌팀인 KT로 이적하게 됐습니다.


스멥선수는 시작에 불과하죠!


정글러 스코어 선수인데요. 스코어선수는 KT 창단멤버이기도 합니다.


KT가 막강해지면서 그런소리도 있더라구요.


이번 시즌은 스코어선수가 1인분만 해도 이긴다고... 그만큼 팀이 강해졌죠!


그리고 다음은 미드라이너인데요. 선수입니다!


2014년 삼성 화이트소속으로 롤드컵 우승을 했었죠! 그리고 EDG로 이적했었습니다.


작년까지 2년동안 EDG 소속이였습니다. 롤드컵 우승을 위해 국내복귀를 했는데 그 팀이 바로 KT!


페이커선수를 상대로 좋은 모습을 보여주는 폰선수죠.


다음은 원거리딜러 데프트 선수입니다!


데프트 선수 역시 EDG 소속이였습니다.


데프트 선수는 삼성 블루 소속이였습니다.


2014년 삼성 블루는 화이트와 4강에서 만나서 떨어지게 됐었습니다.


아무튼! 데프트 선수도 그 해에 EDG로 이적했었습니다.


그리고 폰 선수와 같이 복귀하게 됐네요.


다음은 서포터마타 선수입니다.


마타 선수는 RNG에서 영입이 됐습니다.


마타 선수도 폰 선수와 함께 삼성 화이트 소속이였다가 RNG로 이적했었습니다.


전 삼성선수들 3명이 KT로 영입되면서 슈퍼팀이 탄생했습니다.


그래서 더 기대가 되는 시즌이죠~


그 다음 볼 팀은요 작년 롤챔스 섬머 시즌 4위,롤드컵 준우승을 한 삼성 갤럭시입니다!


위에 KT선수들을 소개하면서 2014년 삼성 갤럭시의 위엄이 보였었는데 그 이후론 많이 약해진 모습을 보여줬습니다..


작년엔 그래도 많이 나아지고 롤드컵 결승까지 가는 모습을 보여줬는데요.


결승에서 SKT T1을 상대로 3:2로 아쉽게 졌죠..


삼성의 이적시장은 어땠는지 보겠습니다.





SAMSUNG Galaxy 

 TOP

CuVee 

 JUNGLE

 Ambition , Haru(CJ Entus)

 MID

Crown 

 AD CARRY

 Ruler , Stitch

 SUPPORT

 CoreJJ , Wraith





먼저 라인에는 큐베 선수입니다.


삼성 갤럭시가 2015년에 새로운 선수들을 영입하고 성적이 안좋아서 2016시즌을 앞두고 


리빌딩을 했었는데 그 과정에서 남은 3명의 선수들 중 한명입니다.


꾸준히 잘해주는 선수들 중 1명인거 같습니다.


다음은 정글러인데요. 엠비션 선수하루 선수입니다.


삼성이 조금씩 올라갈 수 있던건 엠비션 선수가 좀 컸던거 같습니다.


2016년 리빌딩 과정에서 영입된 선수가 엠비션 선수입니다.


엠비션 선수도 굉장히 꾸준하죠.


하루 선수는 CJ에서 영입이 됐습니다.


작년에 프로로 데뷔한 선수이고 엠비션 선수가 있지만 최근 경기에서 선발과 교체로 경기에 나와서


좋은 경기력을 보여주었습니다.


그 다음은 미드라이너 크라운 선수입니다.


크라운 선수는 큐베 선수와 같이 리빌딩과정에서 남게 된 선수인데요.


어제 24일 경기 삼성과 MVP경기에서 두 세트 다 MVP로 선정될 만큼 정말 잘하는 미드라이너입니다.


점점 더 잘해지는거 같습니다.


다음은 원거리 딜러 룰러 선수스티치 선수입니다.


룰러 선수는 작년 섬머시즌에 영입되었는데 그 전에는 현재 서포터인 코어장전선수가


원거리 딜러로 있었죠. 그리고 룰러 선수가 영입되고 코어장전선수는 서포터로 전향했습니다.


스티치 선수는 2016년에 삼성 갤럭시로 이적해서 스프링 시즌엔 출전을 했지만


룰러 선수가 영입되면서 서브로 밀리게 되었죠.


이번 시즌도 3경기중 1경기에 출전했습니다.


서포터는 위에서 말한대로 코어장전 선수레이스 선수입니다.


코어장전 선수는 2016년 시즌을 앞두고 영입된 선수인데요.


위에서 말한대로 원거리딜러였다가 서포터로 전향한 선수입니다.


레이스 선수는 큐베 선수 , 크라운 선수와 함께 리빌딩 과정에서 남게 된 선수구요.


레이스 선수는 작년에 주전으로 활약하다가 코어장전 선수가 플레이오프에서 좋은 모습을 보여서


주전에서는 밀렸었습니다.


삼성 갤럭시가 이번 시즌도 롤드컵에 나갈 수 있을지 지켜봐야할 것 같습니다~


삼성 갤럭시는 하루 선수 영입으로 끝났구요!


이 다음 글에서 이어가도록 할게요~


다음 글은 아프리카 프릭스부터 이어집니다.


:)































반응형

반응형

녕하세요! 리듬입니다.


이번글은 입력함수에요.


아! 배워보기전에~ 제가 작성하는 내용들은 C언어에서 기본들만 가지고 하고있습니다.


저는 깊숙히 파고드는 내용까지는 작성을 안하려고해요~


그러니까 혹시나 배운내용들에 대해서 더 깊은 내용을 배우고싶으시면 제가 작성한 글들은 기초로 참고하시고


다른분들 강좌를 보시면서 배우시면 되겠습니다!


시작해보겠습니다~


저번글에서 출력함수인 printf에 대해서 배웠습니다.


int a=25;


printf("%d\n",a);


이런식으로 적으면 화면에 결과를 출력해줍니다.


이번엔 입력함수인데요 scanf를 배워보겠습니다.


scanf는 사용자로부터 값을 입력받아서 대입하는 입력함수에요.


기본 형식은 이렇습니다.


int a;


scanf(%d",&a);


int형 변수 a를 선언하고, 변수 a에 정수를 입력받아서 대입한다는 뜻입니다.


%d는 10진수를 입력받는거구요~


printf함수랑 형식은 비슷하죠? 다만 뒤에 변수부분에 &가 붙었다는게 다른점입니다.


&는 앰퍼센트라고 불리는 주소연산자입니다.


이 부분에 대해서는 나중에 더 자세히 나올거에요~


일단 알아두시면 됩니다. scanf를 쓸땐 &가 붙는구나~


그런데 scanf를 쓰고 ctrl + f5를 하셨을때 




이런 경고가 뜨시는 분들도 계실거에요.


이런 분들은 맨 윗부분에 #pragma warning(disable:4996) 이걸 추가해주시거나


scanf 대신 scanf_s를 써주셔야합니다.


보안문제때문에 그렇다고 하네요..


한번 해봅시다~





잘 따라 쓰셨다면 커서가 깜빡거릴거에요.







그리고 입력을 해주시면 값이 출력됩니다.


실수 입력도 똑같습니다.







%.2lf는 소수점 둘째자리까지 출력해라 이런뜻입니다.



이번엔 문자열입니다. 여기서는 scanf 뒷부분에 &가 안붙어요~


배열이름이 배열의 시작주소이기 때문인데..이 부분도 나중에 배워보도록합시다!





안녕하세요 리듬입니다 라고 입력을 했더니..


안녕하세요만 출력되고 리듬입니다부분은 출력되지않았습니다.


왜냐하면 scanf는 공백을 인식못합니다. 그래서 문자열 입력함수로는 적절치못합니다. 그래서..!





입력함수에는 gets 함수라는 친구가 있는데요!


공백부분까지 인식하는걸 볼 수 있습니다. 엔터를 치기 전까지 데이터를 인식합니다.


그래서 줄단위로 입력할 때 더 편리합니다.


출력함수에도 printf말고 puts라는 친구가 있습니다..


puts도 printf랑 다를게 별로 없는데요.


puts함수에는 \n을 넣지않아도 줄바꿈이 자동으로 됩니다.


그리고 %d,%s같은 형식지정자를 사용할 수 없습니다.


자 이제 이번 글의 마지막입니다.


주석인데요. 먼저 보겠습니다.




엄청 간단히 보시면 초록색으로 되있는 부분이 주석입니다.


컴파일에 영향을 주지않습니다. 주석방법은 


//내용


간단하죠??


슬래시2개로 한 주석은 한줄만 주석처리됩니다.


여러줄 주석하려면 위에 보시다시피 /* 로 시작해서 */로 끝내면 됩니다.


주석을 하는 이유는 프로그래밍을 하다가 규모가 커지게 되면 그 코드를 짠 사람도 알아보기가 힘들어집니다.


어마어마하게 길어지거든요.


그리고 또 다른이유는 작성한 코드를 다른사람이 볼 수 있기 때문에 배려라고도 할 수 있습니다.


작업을 여러명이서 같이 하게 될 수 있는데 코드설명없이 줄줄이 써간다면


다른사람이 보게됬을때 못알아볼 수 있겠죠..


이번 글은 여기까지입니다!


다음 글에서는 연산자에 대해서 배워볼게요~


수고하셨습니다!


 :)













 

 


 


반응형

반응형

녕하세요! 리듬입니다~ 


이번 글에서는 출력함수에 대해 알아볼게요~


#include<stdio.h>


int main()

{


int a;


a=25;


printf("%d\n",a);


return 0;


}

저번 글에서 작성했던 코드에요.


출력함수를 배우기 전에


#include<stdio.h>라는 문장이 있죠?


standard/out이라는 라이브러리 헤더파일입니다.


자세한건 나중에 배우겠지만 표준 입출력 함수들을 포함하는 헤더파일이에요.


저게 있어야 입출력 함수를 쓸 수 있어요.


그리고 그 밑에는 int main() 이 있습니다.


뒤에 중괄호가 붙고 그 안에 코드를 써넣는 형태가 됩니다~


그러면  위에서 아래로 순차적으로 진행이 됩니다.


함수는 처리를 완료하고 그 처리한 결과를 돌려줘야하는데 돌려줘야하는 값의 형태가


무엇인지를 나타내는 부분이 'int' 부분입니다.


()안에는 매개변수가 들어갑니다.


()안에 아무것도 없으면 매개변수가 없다는 뜻이죠


매개변수는 함수를 호출할 때 필요한 데이터를 추가적으로 전달하기 위한 변수입니다.




밑에 return 0;가 있죠


return 0;은 '0이라는 값을 리턴해라'라는 뜻입니다. 운영체제로 반환합니다.


return은 함수 어떤 곳에서든 위치할 수가 있는데, return이 실행되면 그 함수는 실행이 종료가 됩니다.


return 0;은 보통 프로그램이 정상종료됬음을 의미합니다.


그리고 하나의 명령이 종료가 되면 마지막부분에 세미콜론(;)을 붙여줘야 합니다.


int a; 처럼요~



자~ 이제 출력 함수를 배워봅시다.


printf("문자열입력");



기본 형식은 이렇습니다.


입력해봅시다. 입력 후 Ctrl + F5 !










문자열입력이라고 출력이 됬습니다.


그런데 계속하려면 아무 키나 누르십시오라는 글이 옆에 붙어나오네요. 밑으로 내려보죠.


간단합니다. 문자열입력옆에 \n만 넣어주시면 됩니다. 


printf("문자열입력\n"); 이런식으로요~ 


\문자는 보통 백스페이스옆에 있을거에요. 


저는 노트북인데 스페이스옆에 있네요. 불편합니다..


출력해봅시다.








줄바꿈이 되서 출력이 됐습니다.


\n 같은 애들이 여러개가 있는데 제어문자(이스케이프 시퀀스)라고 부릅니다.


 제어 문자 이름

표기 

의미 

 줄바꿈

\n 

커서를 다음 줄 시작위치로 옮김 

 수평탭

\t 

탭 위치로 커서를 옮김 

 null문자

\0 

문자열의 끝을 표시 

캐리지 리턴 

\r 

 커서를 현재 라인의 시작위치로 옮김

 경고음

\a 

"삐"하는 경고음 발생 

 백스페이스

\b

커서를 현재 위치에서 한글자 뒤로 옮김 

 큰따옴표

\" 

큰따옴표 출력 

 작은따옴표

\' 

작은따옴표 출력 







제어문자 다 사용해서 출력해봅시다.







문자열입력1은 \n으로 줄바꿈해준거죠~


문자열입력2에는 사이에 \t를 넣었더니 tap간격만큼 벌어졌습니다.


문자열입력3에는 사이에 \r 캐리지리턴을 넣었더니 그 라인에 앞쪽으로 커서가 이동했죠 입력3만 출력이 됩니다.


문자열입력4에는 \a가 있는데 경고음이 한번 발생합니다.


문자열입력5에는 \b가 있죠 백스페이스입니다. 력이 지워지고 출력됐구요.


문자열입력6과 7에는 \"와 \'가 있어서 큰따옴표와 작은따옴표가 출력이 됐습니다.


이 글을 보시는 분들도 한번씩 해보세요~


다음은 형식지정자 배워볼게요.




#include<stdio.h>


int main()

{


int a;


a=25;


printf("%d\n",a);


return 0;


}


위에 있던 예입니다.


a라는 변수에 25라는 값을 넣었는데 이 값을 출력을 하려고 


printf("a"); 이렇게 하면 a가 출력이 됩니다.


위에 보시면 %d가 있죠? 이 친구가 형식지정자입니다.


여러가지가 있는데 오늘은 아주 간단히 4가지만 알아봅시다.


 문자(의미)

타입 

출력형식 

 %d(decimal)

int,short 

 10진수

 %f(float)

double 

고정 소수점 

 %c(character)

char 

문자 

%s(string) 

문자열 



바로 예를 들어볼게요.




감이 좀 잡히시나요?


a라는 변수는 int형이기 때문에 %d를 써줬고 b라는 변수는 double형이여서 %f를 써줬죠


%.2f는 소수점 둘째자리까지 출력하라는 의미에요.


밑에처럼 %5d 이렇게 써주시면 5칸 확보하고 오른쪽으로 정렬해서 출력합니다.


%-5d는 5칸 확보하고 왼쪽으로 정렬해서 출력합니다.






이번 글은 여기에서 마치고 다음 글은 입력함수입니다!


수고하셨습니다~


:)



반응형

반응형

녕하세요~ 리듬입니다!


저번글에는 처음으로 코드작성을 해보았죠


이번글에서 본격적으로 시작해보려합니다.천천히요..


제목에 써있듯이 변수자료형에 대해 알아보려고 합니다!


C언어는 절차지향적인 프로그래밍언어 라는 특징을 가지고있습니다.


절차지향적이 무엇인가!


소스코드를 작성을 하죠??


그 작성한 소스코드가 위에서부터 아래로 차례대로 실행이 되는 것을 말합니다.


그래서 소스코드 맨위쪽에 필요한 변수들을 미리 선언해놓아야 합니다.


이 점때문에 다른 언어들보다 속도면에서 빠르다는 장점을 보인다고 합니다.


이제 다시 와서 변수는 무엇일까요


변수는 데이터를 저장할 수 있는 방의 이름이라고 생각하시면 됩니다.


메모리 상의 저장공간입니다.


변수를 선언한다고 하는데요.


선언을 하게되면 변수를 생성하게 됩니다. 방이 생기는거죠.


변수는 '정수형 변수''실수형 변수'로 나뉩니다.


정수형 변수에는 char형, int형, long형 변수가 있고,


실수형 변수에는 float형, double형이 있습니다.


변수의 형식을 나타내는 char, int, float, double 이러한 것들을 '자료형'이나 '데이터 타입'이라고 합니다.


변수는 자료형에 따라 크기가 달라지게됩니다.


자료형은 다양한 변수나 함수의 형식을 선언하는데 사용이 됩니다.



▶자료형


데이터 종류

자료형

크기

문자형

부호

있음

char

1byte

부호

있음

unsigned char

1byte

정수형

부호

있음

short

2byte

int

4byte

long

4byte

부호

없음

unsigned short

2byte

unsigned int

4byte

unsigned long

4byte

실수형

float

4byte

double

8byte


표에 보이는 것처럼 자료형에 따라 크기가 달라집니다.


변수를 선언할때는 규칙이 있습니다.


1. 알파벳 대소문자,숫자 언더바(_)로 선언이 가능합니다.


2. 변수의 이름은 첫 글자로 숫자를 사용할 수 없습니다.


3. 키워드도 변수의 이름으로  사용할 수 없습니다.( 키워드는 int나 char,return 등등 미리 지정되있는 단어)


4. 변수의 이름에 공백을 포함할 수 없습니다.


5. 대소문자를 구분합니다.



변수를 선언하는 방법은


int a;


이런식으로 이루어지는데요. 앞에 int는 타입,a는 이름입니다.


그러니까 자료형은 int형이고 이름이 a인 방을 만든겁니다.


그리고 a에 값을 주려면


a=25;


a와 25가 같다는 의미가 아니라


25를 a에 대입한다는 의미가 됩니다.


그래서 a라는 방에 25라는 값이 들어가게 되는거에요.


그리고~


초기화라는 단어가 있어요.


변수에 처음 값을 넣어주는 걸 뜻합니다.


위에 문장을 예로 들면 a 변수에 25로 초기화해준겁니다.


선언과 동시에 초기화할 수 도 있습니다.


int a=25;


이런식으로요~


밑에 문장을 입력하시고 Ctrl+F5를 눌러주면 값이 출력이 됩니다.









변수와 자료형에 대해 간단히 알아보았습니다.


다음 글에서는 입출력함수에 대해 알아볼게요! 


수고하셨습니다!


:)







반응형

반응형

하세요~ 리듬입니다!


이전 글에서는 비주얼 스튜디오 2015 설치까지 했었습니다.


이번 글에서는 소스코드 작성을 해보려고 합니다.





비주얼 스튜디오 2015를 실행 시켜줍니다.









이전 글에서 만들어놓은 프로젝트를 실행시키기위해 빨간색박스를 따라갑니다.









그리고 Project1 폴더로 들어간 후 'Project1.sln'을 열어줍니다.









그리고 밑에 보이시는 것처럼 작성해줍니다.









그리고 나서 Ctrl+F5를 눌러주면 


밑에 창이 뜰거에요~ 예를 눌러줍니다.





눌러주시면 무언가 떴다가 사라지고


밑에 출력창에 이런글만 뜨죠









이 문제를 해결하기 위하여 


프로젝트 탭에 속성으로 들어가줍니다!









들어가시면 밑에 창이 뜰거에요.


링커옆에 화살표를 클릭하시고 시스템을 눌러줍니다.


하위 시스템 오른쪽에 화살표를 눌러주시고 콘솔 선택해줍니다.


적용 후 확인!









그리고 나서 다시 한번 Ctrl+F5를 눌러주시면!


밑에 처럼 뜨게 될거에요.









이렇게해서 첫코딩 첫걸음이 시작되었네요.


이번 글은 여기서 마치도록 하고 다음 글부터 차근차근 하나하나 배워가보도록 합시다!


:)



반응형

반응형

녕하세요~ 리듬입니다.


바로 글을 씁니다..


이번엔 lol 챔피언스 코리아




롤챔스입니다!


많은 분들이 기다리고 기다리던 롤챔스 개막일이 얼마 남지않았습니다.


이번 시즌은 많은 분들이 저번 시즌보다 더 기대를 하고 있죠


해외로 이적했던 선수들이 국내팀으로 다시 돌아와서 빅경기가 예상됩니다.


이번 시즌 롤챔스는요


SKT T1 , KT 롤스터 , 락스 타이거즈 , 삼성 갤럭시 , 롱주 게이밍 


ESC 에버 , 진에어 그린윙스 , MVP , 아프리카 프릭스 , 콩두 몬스터


이렇게 10팀이 참여하게됩니다.


17일에 개막해서 4월 22일에 종료된다고 하네요.


팀당 18경기로 총90경기를 한다고 합니다.


경기는 하루에 2경기씩 화,수,목,토,일요일에 한다고합니다.


화요일과 일요일 경기는 스포티비 게임즈에서,


수요일,목요일,토요일 경기는 OGN에서 방송한다고 합니다.


3판 2선승제로 경기가 진행되고 1경기는 17시, 2경기는 20시에 진행된다고 합니다.


개막전은 락스 타이거즈와 KT 롤스터의 대결로 정해졌네요.


그리고 밴카드가 6개였는데 스프링 시즌에 밴카드를 10개으로 늘린다고 합니다.


많은분들이 기대하시는 것처럼 저도 통신사더비경기가 굉장히 기대가 되는데요.


3월 2일이 바로 그 더비 경기가 열리는 날입니다.


이번 이적시장은 정말 재밌던 것 같아요.


삼성 화이트가 2014년 롤드컵에서 우승하고 전부 다른팀으로 이적했던 것처럼


락스 타이거즈가 전부 이적하고


중국에서 활동하던 선수들이 국내복귀하고


SKT T1 핵심선수인 페이커선수는 재계약을 했죠





이번 시즌은 어떤 팀이 우승할지 예상이 힘드네요.



▶ 2017 LoL 챔피언스 코리아 스프링 대진








[대진표 출처 - 케스파 공식 페이스북]


정말 재미있을 것 같습니다.


롤챔스 꼭 챙겨봐야겠죠..! :)





 

반응형

반응형

녕하세요 리듬입니다.


저는 e스포츠에 관심이 많습니다.


게임을 좋아하거든요!


게임을 자주 하진 않지만 얼마전부터 오버워치도 하게 됬어요.


재미있더라구요..


그리고 리그오브레전드도 굉장히 좋아합니다.


잘하지도 못하고 한지도 굉장히 오래됬는데 대회는 챙겨봅니다.


롤챔스,롤드컵 규모가 무지 커졌죠..


e스포츠에 대한 인식이 많이 바뀐것 같습니다.


그리고 제가 이 글을 쓴 이유죠


2017 lol 챌린저스 코리아가 16일에 개막을 합니다!


4월 10일까지 팀당 14경기씩, 56경기를 치르는 정규시즌


4월 14일부터 21일까지 포스트 시즌으로 나뉘어서 진행된다고 하네요.


개막전은 CJ 엔투스와 에버 8 위너즈의 경기라고 합니다.


챌린저스 코리아는 lol 2부리그인데 많은 분들이 관심을 가져주시는 것 같아요.


선수분들도 관심에 힘입어서 더 좋은 경기력을 보여줄 수 있겠죠!?


챌린저스 코리아에 나서는 팀은


CJ 엔투스 , 에버 8 위너즈 , 라이징 스타 게이밍 , APK 프린스 , BPZ , Griffin , 아이 게이밍 스타 , 팀 배틀 코믹스


이렇게 8팀이라고 합니다.


8팀 모두 승격을 위해 치열한 싸움이 될 것 같습니다.


대회 경기는 네이버와 아프리카TV를 통해서 볼 수 있다고 하네요.


월요일,금요일에는 17시 일요일에는 13시에 경기를 한다고 하니까요~


꼭 챙겨봐야겠습니다 :)



반응형

반응형

녕하세요. 리듬입니다!!


첫글에 이어서 이번 글은 비주얼 스튜디오 2015 설치하는 법입니다.


먼저 https://www.visualstudio.com/ko/downloads/ 이곳으로 들어가셔서


무료 다운로드를 눌러줍니다.





다운로드가 완료되면




실행시켜줍시다.




빨간색박스만 따라오시면 됩니다.








또 다음을 눌러주시면








설치버튼이 나옵니다.클릭~해주시면








이렇게 진행됩니다.


좀 오래걸립니다..


그리고 기다림끝에!








설치가 완료되었습니다!









아이디가 있으면 로그인


없으시면 나중에 로그인







순서대로 해주시고 시작을 눌러줍니다.








그리고 새 프로젝트를 눌러줍니다.








빈 프로젝트를 눌러주시고 확인을 눌러주세요.








이렇게 해서 프로젝트 만들기까지 끝났습니다.








소스 파일에 오른쪽 클릭하시고 빨간색박스 따라가시면 됩니다.








C++파일(.cpp)는 선택이 되어있죠?


파일이름을 임의로 test.c로 해주고 추가해줍니다.


이렇게해서 비주얼 스튜디오 2015 설치 실행 완료입니다.






수고하셨습니다! 


:) 




반응형

001.C언어?기초부터

C언어2017. 1. 13. 21:33
반응형

녕하세요 리듬이라고 합니다~


같이 C언어에 대해 배워가봅시다.


일단 프로그래밍 언어가 있는데요.


프로그래밍 언어는 사람과 기계가 대화할 수 있는 언어에요.


프로그래밍 언어에도 종류가 있습니다.


저급언어 그리고 고급언어


저급언어에는 기계어와 어셈블리어가 있어요.


기계어 : 0과 1로 되어 있는 언어


어셈블리어 : 기계어를 사람이 보기 조금이라도 편하게 문자를 기호화해서 나타낸 언어


고급언어에는 대표적으로 C언어와 C++,C#,파스칼,베이직,자바 등등이 있습니다. 


C언어는 컴퓨터와 소통할 수 있는 언어입니다.


컴퓨터는 0과 1만 알아요.


사람이 쓰는 언어는 컴퓨터는 알아듣기가 어렵습니다.


그래서 우리가 쓰는 언어를 컴퓨터가 알아들을 수 있게 바꿔줘야 합니다.


그걸 컴파일이라고 해요. 번역을 해주는거죠.


그리고 컴파일을 해줄 수 있는 프로그램을 컴파일러라고 부릅니다.


컴파일 과정은 이렇습니다.


소스코드 작성 - 전처리기 - 컴파일러 - 어셈블러 - 링크 - 실행파일 


소스코드를 작성하면 'exam.c'라는 소스 파일이 생성되요.


그리고 컴파일 과정 이전에 먼저 전처리기를 통해서 전처리 과정을 거칩니다.


#으로 시작하는 부분을' 전처리기 지시자'라고 하는데요,실행파일 생성에서 가장 먼저 실행됩니다.


치환작업이나 주석제거 등등


전처리기를 거치면 'exam.c'파일이 'exam.i'로 변환됩니다.


그리고 전처리된 소스파일을 컴파일러를 통해서 어셈블리 코드로 변환됩니다.


어셈블리 코드는 어셈블러를 통해 기계어로 변환됩니다.


기계어로 번역이 된 소스는 오브젝트 파일(.obj)'exam.o'로 변환됩니다.


컴파일 과정에서 만들어진 오브젝트 파일과 소스코드에서 사용되는 함수들이


들어있는 라이브러리 파일을 연결해서 실행파일 'exam.exe'를 만드는 과정을 링크라고 합니다. 



오늘은 여기까지!


다음 글은 비주얼 스튜디오 설치 글입니다.



:)















반응형