분류 전체보기89 [C++] 함수 함수 (function) //함수 int Add(int a, int b) { return a+b; } //함수 int main(){ int iData = Add(100,200); return 0; } 프로그래밍을 실행한다는 것은 main() 함수를 호출한다는 것이다! (제일 먼저 실행되는 함수는 mian( ) 함수이다!) 그리고 나서 main()안에 있는 또 다른 함수를 또 호출한다! (Add() 함수) 더이상 호출할 함수가 없으면 프로그래밍 종료됨! (main( ) 함수가 종료된다는 뜻) 프로그래밍이 종료되지 않고 반복적으로 호출되는 애들 누구? 반복문 - 조건을 주고 조건이 조건이 완료되기 전까지 코드가 일정 구간을 반복한다 (조건에 만족시키면 일정 코드 구간을 계속 반복하여 실행함) - for ( .. 2023. 2. 22. [C++] 변수 변수 지역 변수 : 괄호 안에 선언되어 있는 변수들 (함수 안쪽에서 선언된 변수들) 전역 변수 : 괄호 외부에 선언된 변수들 정적 변수 외부 변수 지역과 전역을 나누는 기준은 "함수"이다. 함수(function) - 기능의 모듈화 : 작은 기능부터 기능화를 잘 시켜놓으면 점점 더 큰 기능이 만들어진다. - 기능을 잘 구별하고 쪼개야한다! - 기능을 잘 쪼개서 함수로 만들어 놓고 나중에 필요할 때마다 호출해서 쓰는 식으로 가는 것이 바람직하다. //return 타입이 int라고 알려줌 //반환타입 int Add(int left, int right){ //left와 right는 지역변수 return left + right; } data = Add(10,20); 지역변수 안에 지역변수 존재 가능!! 서울시 안.. 2023. 2. 22. [C++] 비트 연산자 비트 연산자 - 비트 단위로 연산이 진행될 때 사용하는 연산자 - 비트 쉬프트(bit shift) : > 화살표가 가리키는 방향으로 민다. 비트를 왼쪽, 오른쪽으로 민다!! ex) unsigned char byte = 1; byte 많이 쉬었음 -> 피곤한 상태 0으로 피곤한 상태 제거하고 싶다면? 특정 자리 비트 제거 xor 연산을 사용하지 않음 → 문제가 있다 //특정 자리 비트 제거 iStauts &= ~THIRSTY; 현재 캐릭터 상태 ... ... 1 1 1 0 1 0 1 0 위에 형광표 친 부분의 상태(목마름1 -> 목마름0) 뺄거임 -THIRSTY 준비 ... ... 0 0 0 0 0 0 1 0 - 비트 곱을 진행하기 전에 내가 원하는 상태(THIRSTY)를 반전시킨다. ... ... 1 1.. 2023. 2. 22. [android] ConstraintLayout 화면 비율 유지하기 안드로이드 레이아웃을 만들 때 직접 너비, 높이 값을 설정하면 화면 크기에 따라 배치가 조금씩 달라질 수 있다! 이를 방지하기 위해서는 크기를 직접 설정하는 것이 아닌 비율로 크기를 설정하는 것이 좋은 것 같다. 그래서 자주 쓰는 ConstrainLayout의 화면 비율 유지하는 방법을 정리해 보려고 한다. ConstarintLayout 화면 비율 맞추는 방법 - Chain 이용 수평 비율을 기준으로 정리했음! [1:1:1 비율] 1. 비율을 맞출 View들을 배치한다. 2. layout_width 값을 0dp로 설정한다 android:layout_width="0dp" 3. Design에 들어가 비율을 맞추고자 하는 View들을 선택하고, 오른쪽 마우스 클릭 후 Chains를 선택한다 (horizonta.. 2023. 2. 18. [android] this와 this@ 프로젝트를 진행하던 중 의문이 생겨서 적어본다. class SignUpActivity : AppCompatActivity() { private lateinit var viewBinding: ActivitySignUpBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) viewBinding = ActivitySignUpBinding.inflate(layoutInflater) setContentView(viewBinding.root) viewBinding.btnIndividual.setOnClickListener { startActivity(Intent(this,IndividualSignUp.. 2023. 2. 16. [해결하기] TalkBack- focus 부분과 accessiblity 부분 처리 Activity에 BottomNavigation이 있고 BottomNavigation을 누르면 Fragment 화면이 띄워지도록 구현하려고 했다. TalkBack을 이용하는 프로젝트를 진행하고 있는데, 문제가 발생하여 적어본다. Activity 화면에 Fragment 화면이 올라오는데 Fragment 화면을 터치하면 Fragment 부분을 읽어주는 것이 아니라 아래에 깔려있는 Activity 화면의 View 들이 터치가 된다. 일단 이러한 문제를 아래와 같이 해결하였다. //BottomNav viewBinding.btnHtu.setOnClickListener { supportFragmentManager .beginTransaction() .replace(viewBinding.bottomFrameFragm.. 2023. 1. 26. 이전 1 ··· 10 11 12 13 14 15 다음