More actions
imported>kero No edit summary |
imported>rabierre No edit summary |
||
| Line 74: | Line 74: | ||
* 함수 | * 함수 | ||
* 포인터(레퍼런스) | * 포인터(레퍼런스) | ||
** void pointer 사용 자제합시다. void pointer가 가리키는 값의 타입을 추론할 수 없다. [http://stackoverflow.com/questions/1718412/find-out-type-of-c-void-pointer 참고] | |||
[[계속 작성중...]] | [[계속 작성중...]] | ||
---- | ---- | ||
* 이 네이밍은 필시 튜터의 최근 드라마 성향이 반영된 것일게야... - [[김태진]] | * 이 네이밍은 필시 튜터의 최근 드라마 성향이 반영된 것일게야... - [[김태진]] | ||
Revision as of 09:36, 9 January 2013
- 2012년 그들이 스터디를 시작한다.
- C/C++/Java 모두 다른 언어지만 하나에서 시작했으니...
일정
- 일단 매주 수요일 6시부터
목적
- C/C++/Java 언어를 공부하고 서로간의 사용상 차이점과 공통적인 패턴 학습
- 서로 다른 세 언어를 마치 한언어처럼 쓸수 있게끔..
- 초심자 대환영
활동
2013년 1월 2일
프로그래밍 언어의 필수 요소
- 제어문, 반복문, 변수, I/O
- I/O는 콘솔 뿐만아니라 다른 어떤것이 될수 있다.
- 케빈 미트닉은 모니터가 없어서 잡혔다.
c++의 "hello world" 프로그램을 뜯어보자
#include <iostream>
using namespace std;
int main(){
cout<<"hello!"<<endl;
return 0;
}
- #이 붙어있는 명령어 - Preprocessor가 처리
- #include, #define, #ifndef 등...
- 나중에 배우겠지만 이건 안쓸수록 좋음 - 안혁준
- 왜? 컴파일러는 이런거 모르기 때문.
- namespace : 이름 중복을 막기 위해 사용
- using namespace NAME; -> NAME의 namespace를 해당 scope 안에서 이용하겠다는 것
- std
- 기본 함수들의 namespace
- using
- 지금부터 어떤 특정 네임스페이스를 쓰겠다는 지시어.
- 문자열
- char의 배열
- 자바에서는 아닌것 처럼 보여도 사실 내부적으로는 비슷하다.
- string Class
- endl
- 라인끝 문자를 출력하고 버퍼를 비운다.
- return 0;
- UNIX/LINUX 계열에서는 중요한 정보
- 이걸로 프로그램이 제대로 끝났는지 판단한다.
- return에는 중요한 특성이 있는데 이게 호출되면 지역변수를 정리한다.
변수
- 정의 - 어떤 값을 담을수 있는것.
- C/C++/JAVA은 형을 강제하는 강형언어기 때문에 형이 있다.
- 당연히 강형언어가 더 빠르게 동작할수 있다. CPU에서 어떤 모듈을 쓰는지 알기 때문.
- 정수
- int, long, long long, short, char
- int크기는 CPU가 한번에 처리할수 있는 정수 - 당연히 16bit에서는 다를수 있다.
- long long 같은 경우에는 없을수도 있다.
- 실수
- float, double
- float가 float인 이유 - 부동 소수점이라서....
- double 은 그냥 double float라서..
- bool
- 1bit 짜리.
- C는 bool이 없다! - C11은 있단다.
- 대부분의 경우 그냥 정수로 처리한다.
- 값이 0이면 false 그외는 true
제어문, 반복문
- 제어문과 반복문은 어찌보면 동치.
- switch case문에서 case는 컴파일러만 알뿐(Label이라는 소리..)
- 세 언어에서 case문 뒤는 "정수" 이다.
- ASCII에 속지마라.
다음주 예고?
- 함수
- 포인터(레퍼런스)
- void pointer 사용 자제합시다. void pointer가 가리키는 값의 타입을 추론할 수 없다. 참고
- 이 네이밍은 필시 튜터의 최근 드라마 성향이 반영된 것일게야... - 김태진