프로그래밍 언어 8

2024.6.25 [혼자 공부하는 C언어]③ - 연산자

2024.6.25 교재 113p~이번에느 데이터를 가공하는 다양한 연산자를 알아보고 연산자를 효율적으로 사용하는 방법을 알아본다.산술 연산자에는 +, -, *, /, %(나머지) 가 있다.모두 2개의 피연산자(연산의 대상이 되는 데이터)를 사용하며, -는 피연산자를 하나만 사용할 때 피연산자의 부호를 바꾸는 역할도 한다.나눗셈 연산은 피연산자가 모두 실수이면 실수, 피연산자가 모두 정수이면 몫만 계산되므로 값을 저장하는 변수도 그에 맞게 사용해야한다.실수 연산에는 나머지의 개념이 없으므로 나머지 연산자의 피연산자로는 반드시 정수만 사용한다.  예를 들어, a라는 int형 변수에 1을 더하려면 a = a + 1; 이라고 할 수 있지만, 더 간단하게 a++ 로 표현할 수 있다.이는 -연산에서도 마찬가지이다...

2024.6.24 [혼자 공부하는 C언어]② - 변수와 데이터 입력(수정중)

2024.6.24오늘은 효율적인 데이터 처리를 위해 필요한 다양한 변수의 형태와 특징을 알아본다. 교재 81p~예를 들어, 정수를 저장할 변수는 int a; 라고 나타낸다.int 가 자료형이고, a가 변수명이다. 변수명은 메모리에 붙이는 임시 주소와 같은 개념이다. 컴퓨터의 메모리는 재활용되는데, 프로그램이 종료되면 사용하던 메모리 공간을 반납하고 새로 실행된 프로그램이 그 공간을 사용한다. 새 프로그램에서 종료된 프로그램이 어떤 값을 메모리 공간에 남겨 놓았는지는 알 수 없으므로 의미가 없는데 이를 쓰레기 값이라고 한다.이 쓰레기 값 때문에 오류가 생길 수 있으므로 반드시 원하는 값으로 바꾸는 초기화 과정이 필요하다.a = 10; 을 예로 들면 = 라는 대입연산자를 사용하여 오른쪽의 값을 왼쪽으로 저장..

2024.6.23 [혼자 공부하는 C언어] - c프로그램의 구조와 데이터 출력방법

2024.6.23학부 시절, 교양 과목으로 C언어 프로그래밍 이라는 수업을 들은 적이 있다.하지만, 프로그래밍 언어를 배운 것을 교양 수업이 전부이기에, 거의 드문드문 기억나는 수준이 되어버렸다.​때문에 Harman 세미콘 아카데미 수업에서 받은 라는 교재를 가지고 ATmega 128a와 관련된 C언어에 대해 공부하려 한다.혼자 공부하는 C언어는 비주얼 스튜디오 2022 커뮤니티 컴파일러를 사용한다. - 교재53p ~main 함수는 head, body로 구성된다.머리는 함수 원형이라고 하며, 함수의 이름과 필요한 데이터 등을 표시한다.함수에서 실행할 일은 몸통의 중괄호{} 안에 작성하며몸통의 마지막에는 return 0;을 넣어 프로그램을 종료한다. 몸통 부분에는 함수에서 실행할 일을 적으며, 아래와 같은..

2024.6.22 [Verilog 언어] (수정중)

2024.6.22업계에서 자주 쓰이는 베릴로그는 처음 배우기도 하고 C언어와도 다른 부분이 많다고 해서 개인적으로 공부의 필요성을 느꼈다.때문에 Verilog HDL 설계 교재를 보면서 베릴로그 언어에 대해 알아본다. // : 단일 라인용 주석문이며, //가 시작되는 위치에서부터 그 라인의 끝까지 주석문으로 처리된다./ * ~ */ : 블록용 주석문이며, 이 사이에 있는 내용은 전부 주석처리된다. 블록 주석문 단축키는 ctrl + 윈도우 + / 이다. 베릴로그에서 정수형 상수는 10진수, 16진수, 8진수, 2진수로 표현될 수 있다.3개의 어휘 토큰을 사용하여 [size_constant]'base_format 의 형식으로 수를 표현한다.size_constant : 상수 값의 비트 수를 나타내는 상수로서..