Programming Language 49

C언어 vs C++ vs C# 공통점과 차이점 알아보기

1. C 언어C언어는 Dennis Ritchie가 1970년대 초에 설계한 고급 프로그래밍 언어로, 컴퓨터 시스템과 하드웨어와의 저수준 통신을 제공하며, 현대 컴퓨팅 언어의 중추적 역할을 합니다.특징:절차적 프로그래밍 언어 (구조적 프로그래밍)저수준 언어와 고수준 언어의 장점을 융합하드웨어와 밀접한 저수준 작업 가능 (포인터, 메모리 직접 관리)성능이 뛰어나며 운영체제(OS), 시스템 소프트웨어 개발에 주로 사용용도:운영체제 및 임베디드 시스템 개발시스템(드라이버, 펌웨어, 네트워크 프로토콜) 프로그래밍성능이 중요한 애플리케이션2. C++C++는 Bjarne Stroustrup이 C언어를 기반으로 확장하여 1980년대에 개발한 객체지향 프로그래밍 언어입니다. C++는 C의 역량을 그대로 유지하면서, 강력..

[C언어] strtok 함수 알아보기 (문자열 자르기)

[C언어] strtok 함수 알아보기 (문자열 자르기) strtokstring을 tokenize한다. header file- C언어 : - C++ :  strtok 함수 정의char* strtok(char* str, char* delimiters); 문자열 str을 첫 번째 parameter로 받아서두 번째 parameter로 들어온 char* type의 구분자를 기준으로문자열을 잘라 문자열의 pointer를 하나씩 반환하는 함수 사용법char str[] = "Block D Mask."; // 구분할 문자열char *ptr = strtok(str, " "); // 첫 번째 strtok 사용while (ptr != NULL) // ptr이 NULL일 때까지 = strtok 함수가 NULL을 return할..

[C언어] 토큰(Token)이란?

C언어에서 Toekn이란? C Program을 구성하는 최소 단위를 말한다.Toeken은 일반적으로 데이터 처리 과정에서 문자열을 더 관리하기 쉽고 의미 있는 부분으로 나누기 위해 사용된다.여기에서 Token은 6가지로 나뉜다. 1. 키워드 (예약어)2. 식별자3. 상수4. 문자열 리터럴5. 연산자6. 구두점 No.이름설명1키워드이미 특별한 의미가 정해진 단어2식별자Programmer가 의미를 정한 단어3상수Program이 실행되는 동안 변하지 않는 값4문자열 레터럴문자열 상수5연산자연산에 사용되는 기호 문자6구두점의미를 강조하는 기호 문자   1. 키워드 (Keyword, 예약어)Compiler에 의해서 이미 의미가 정해져 있는 단어이름설명종류기억분류변수의 생존기간auto, extern, registe..

[C언어] 파일 입출력 - 읽기 (fopen, fgets, fseek, feof, fclose)

1) fopen(경로, mode);FILE * 형의 값을 반환  2) fgets(buffer, length, file);fgets 함수는 줄바꿈(\n)이 있다면 줄바꿈까지만 읽어온다. 따라서 fgets함수가 호출되었을 때는 첫 번째 line까지만 읽어온다.  3) fseek(파일, 이동할 거리, 이동을 시작할 위치);file을 읽어들일 때에는 file pointer라는 것이 있다.         참고 자료1) https://jeckl.tistory.com/entry/C%EC%96%B8%EC%96%B4-21%EA%B0%95-%ED%8C%8C%EC%9D%BC-%EC%9E%85%EC%B6%9C%EB%A0%A5-%EC%9D%BD%EA%B8%B0-fopen-fgets-fseek-feof-fclose ([C언어] ..

[Java] Type of Inheritance: extends vs implements

[Java] Type of Inheritance: extends vs implements https://velog.io/@hkoo9329/OOPObject-Oriented-Programming-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9D%B4%EB%9E%80 OOP(Object-Oriented Programming, 객체 지향 프로그래밍) 이란?OOP란 무엇인가? OOP (Object-Oriented Programming)이란 객체 지향적인 프로그래밍. 즉, C언어같은 절차 지향적인 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는 것이다. OOP는 객체를 기준으로velog.io  e..

[C언어] 중복 없이 난수를 입력 받은 개수만큼 생성하는 함수

https://github.com/lxvxxu/C/blob/main/%EC%A4%91%EB%B3%B5%20%EC%97%86%EC%9D%B4%20%EB%82%9C%EC%88%98%EB%A5%BC%20%EC%9E%85%EB%A0%A5%20%EB%B0%9B%EC%9D%80%20%EA%B0%9C%EC%88%98%EB%A7%8C%ED%81%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%ED%95%A8%EC%88%98.c C/중복 없이 난수를 입력 받은 개수만큼 생성하는 함수.c at main · lxvxxu/CC언어를 공부합니다! Contribute to lxvxxu/C development by creating an account on GitHub.github.com  #def..

[Java] Chapter01. 출력

[JAVA] Chapter01. 출력  ※ 문자열에 속성 부여하여 출력하기 글자바탕빨간색[31m[41m노란색[33m[43m초록색[32m[42m파란색[34m[44m기타속성 초기화[0m 글자 굵게[01m 출력한 문자열을 모두 지우고 현재 커서 위치에 xxx 출력[2J xxx같은 줄 문자열만 지우고 현재 커서 위치에 xxx 출력[2K xxx▶ OnlineGDB에서만 확인 가능  예시)123456789101112131415161718192021222324252627 public class Main {    public static void main(String[] args) {                System.out.println("\033[01m글자\n\033[0m");                Sy..