일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Provider
- Dependency
- jetpack
- programmers
- Kotlin
- 백준
- 배열
- 백준파이썬
- Python
- list
- filternotnull()
- ContentProvider
- Java
- 프로그래머스
- compose
- disposableeffect
- 파이썬문법
- 문자열
- 리스트
- composelifecycle
- 자료형
- 오블완
- 자바set
- Hilt
- 티스토리챌린지
- nullpointerexception방지
- 파이썬
- 자바리스트정렬
- android
- 자바
- Today
- Total
목록basic/c (3)
study gomi
문제 상황: 함수의 매개변수에 기본 값을 넣으려고 했는데 구문 오류(Syntax Error) 발생... ;;;;void ShowAddResult(int num = 30){ printf("덧셈결과 출력 : %d\n", num);} 알고보니 C에서는 매개변수의 기본값(default parameter)을 지정할 수 없다고 한다.kotlin이나 C++에서는 다 됐어서 몰랐다.암튼 C에서는 지원하지 않는 기능이라고 함.📌 기본값을 지정할 수 없는 이유C는 함수 호출 시 컴파일러가 전달되는 인자의 개수를 그대로 기대하기 때문.즉, 매개변수의 개수를 엄격하게 검사하기 때문에 기본값을 지정하는 기능이 없다.매개변수 전체가 다 값이 들어왔는지 확인하는 거 같음. ✅ 해결 방법 1: 오버로딩 대신 함수 내부에서 처..
📌 매개변수가 없는 함수 선언 방법void myFunction(void); // (1) 권장 방식void myFunction(); // (2) 동작하지만 C에서는 위험할 수 있음이 두 개가 같아 보이지만 c에서는 차이가 있다. 📍void를 명시하는 이유c언어에서 myFunction();과 myFunction(void)는 같은 의미가 아님.이 차이를 이해하려면 c와 c++의 차이를 알아야 한다. ✅ C에서 void myFunction(void);void myFunction(void);매개변수가 없다는 걸 명확하게 선언하는 것.따라서 myFunction(10); 같은 잘못된 호출을 하면 컴파일 에러가 발생즉, 매개변수를 받을 수 없다는 걸 명확히 함.#include void sayHello(v..

c공부 중...visual studio도 거의 처음 써 봤다.같은 프로젝트 내에서 한 소스 파일에서 다른 소스 파일에 정의된 함수를 호출해서 사용하려고 했는데 에러가 발생했다.android studio만 사용해왔던 나에겐 너무 생소...암튼 그래서 알아봤는데 헤더 파일이 필요하다구....문제 상황일단 내 프로젝트 내 소스 파일 두 개 ↑func_call.c에서 func_dummy.c의 함수 두 개(func1, func2)를 아래처럼 사용하려고 했는데 빌드 안 됨. 📌 C 파일 관리Kotlin과 달리 자동으로 같은 패키지에 있는 클래스나 함수를 import 시키는 기능이 없음.함수가 어디에 정의되어 있는지 명확하게 컴파일러에 알려줄 필요가 있다. 📌헤더 파일(.h)이 필요한 이유?1. 컴파일러가 함수의..