🚨 제 기준에서 확실히 아는 내용은 제외하고 정리했습니다!
약 70% 생략된 내용
NULL
: 0
: 32A
: 65a
: 97inputFuntion
) : 첫 단어는 시작만 소문자, 단어의 처음은 대문자로 지정InputFunction
) : 각 단어의 첫글자는 대문자로 지정input_function
) : 단어 사이에 언더바를 넣는 방법nScore
) : 식별자 표기시에 int
형일 경우 n을 넣고, char
는 c, 문자열
szstatic
변수: static 변수는 프로그램 시작 시 변수 생성
, 종료 시 변수 소멸
어디서든 선언해도 가장 먼저 읽어옴
#include <stdio.h>
int fn(){
static int a = 3; // main 보다도 static 변수가 먼저 초기화
}
int main(){
fn();
}
#include <stdio.h>
int main(){
float a = 1.234;
int b = 10;
print("%-05.1f\n",a); // 1.2 (-를 붙이면 왼쪽 정렬)
print("%5d", b); // 10___ (공란임)
}
&
: AND 연산자|
: OR 연산자^
: XOR 연산자 (서로 다르면 1)~
: NOT 연산자// 초기화 방법
int a[2][3] = {1,2,3,4}
// a[0][0] = 1
// a[0][1] = 2
// a[0][2] = 3
// a[1][0] = 4
// a[1][1] = 0
// a[1][2] = 0
#include <stdio.h>
struct Student{
char gender;
int age;
}
int main(){
struct Student s = {'M',25};
print("%c", s.gender);
return 0
}
strcat(dest, src)
/ strncat(dest, src, 3)
: 문자열 끼리 연결strcat("Hi", "Bye")
- HiByestrcpy
/ strncpy
strcmp(s1, s2)
/ strncmp(s1,s2, maxlen)
: ASCII 비교strlen
strrev(str)
: 문자열 뒤집기strchr(str, c)
: 일치하는 문자가 있는지 검사, 위치를 return 한다.#include <stdio.h>
#include <string.h>
int main(){
char a[20] = "Hello";
char *p = strchr(a, 'l');
print("%s", p); // llo
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
srand(time(NULL)
for(int i = 0;i<6;i++){
num = rand()%45+1;
}
}
atoi
/ itoa
/ atof
: Ascii To Integer / Integer To Ascii / Ascii To Floating Pointitoa(value, str, redix)
: redix(진수)로 값을 str에 저장하기.
으로, 구조체 포인터는 ->
로 접근한다.리턴타입 (* 함수_포인터)(함수 파라미터);
int (*pf2)(int);
#include <stdio.h>
int main(){
char *p = "Korea";
print("%s\n", p+3); // ea
print("%c\n", *(p+2)); // r
print("%c\n", *p+2); // ?
}
#include <stdio.h>
chat n[30];
char *soojebi(){
gets(n);
return n;
}
int main(){
char *p1 = soojebi();
char *p2 = soojebi();
char *p3 = soojebi();
print("%s\n", p1);
print("%s\n", p2);
print("%s\n", p3);
return 0;
}
💡 # 입력
홍길동
김철수
박영희
💡 # 출력
박영희
박영희
박영희
public static void main()
boolean
0
, 실수형은 0.0
문자형은 NULL
로 자동 초기화
자료형 []배열명 = new 자료형[배열_요소_개수];
자료형 배열명[] = new 자료형[배열_요소_개수];
자료형 []배열명 = {초깃값};
자료형 [][]배열명 = {{초깃값}, {초깃값}, ...}
int [][]a = {{1,2}, {3}, {4,5,6}}
public class Soojebi(){
public static void main(){
String a = null;
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
a = r.readLine();
}
}
public
protected
: 같은 패키지 내부에 있는 클래스, 하위 클래스(상속 받은 경우)
에서 접근 가능default
: 같은 패키지 내부에 있는 클래스private
this.변수
/ this(매개변수)
class 부모_클래스명{}
class 자식 extends 부모{}
💡 부모 호출
- 자바 : 자식 클래스를 생성하면
부모 클래스의 생성자
를 먼저 방문❗❗❗❗- 파이썬 : 자식 클래스를 생성하면 자식 클래스의 생성자만 방문
재정의
할 수 있는 기능매개변수 개수, 타입
이 같아야함super
/ super.변수
/ super(매개변수)
/ super.메소드(매개변수)
abstract class A {
abstract void fn();
}
class B extends A{
void fn(){
// 내용 구현
}
}
꽁꽁 얼어붙은 한강위로 파이썬이 기어다닙니다
a ="Hello"
print("%s" % a)
b = "%s" % " world!"
extend(literal)
: 리스트 마지막에 컬렉션 자료형 literal
을 추가하는 메소드a, b = b, a
lambda 매개변수 : 표현식
(lambda n, m : n + m)(2, 3)
sum = lambda n, m : n + m
내장 함수를 이용한 람다 함수
map
/ fliter
a = [1,2,3,4,5]
b = fliter(lambda num : num > 2, a) # 람다 함수에 조건을 넣어, 조건을 만족하는 값 만 대입
class 클래스명:
def __init__ (self, 매개변수):
def __del__ (self, 매개변수):
def 메소드명(self, 매개변수 ...):
return ...
클래스변수 = 클래스명(매개변수) # 생성
del 클래스변수 # 소멸자 호출
self
는 현재 객체를 가리키는 키워드self.변수명
/ self.함수명(매개변수)
self.a
self._b
self.__c
뭐해..