Development/C, C++(556)
-
구조체 vs 공용체 vs 열거형
구조체 vs 공용체 vs 열거형 구조체여러 개의 서로 다른 데이터형식의 변수를 하나로 묶어놓은 것 struct 구조체명 {};공용체하나의 공간을 서로 다른 두 변수들이 같이 사용하는 것 union 공용체명{};열거형변수가 가질 수 있는 범위가 정해져 있을 경우 숫자로 저장 후 보다 쉽게 파악할 수 있는 문자로 표현한 자료형 enum 열거형명{};
-
부호있는 정수 vs 부호없는 정수
부호있는 정수(Signed) vs 부호없는 정수(Unsigned) 부호 있는 정수양(+), 0, (-)으로 표현부호 없는 정수양(+), 0으로만 표현 byte vs sbyte 설명의 편의를 위해 1byte인 C#의 기본자료형으로 설명 부호 없는 정수 byte 부호 있는 정수 sbyte 음수 표현 부호 있는 정수에서 음수 표현시 2의 보수법으로 표현합니다. 보수로 음수 표현하는 이유 부호비트를 통해 절대값으로 표현할 경우 양수0과 음수0이 생기는 문제가 발생합니다. 부호와 절대값 방식 부호비트를 통해 절대값으로 표현 부호와 절대값 방식의 문제점 양수0과 음수0이 생기는 문제가 발생
-
함수 포인터에 함수의 시작주소를 다르게 저장하기
함수 포인터에 함수의 시작주소를 다르게 저장하기 소스코드 #include void add(int num1, int num2); void subtract(int num1, int num2); int main() { int x, z; char c; // 함수 포인터 선언 void (*pointer)(int, int); printf("add 함수의 주소 : %d \n", add); // add 함수의 주소 printf("subtract 함수의 주소 : %d \n", subtract); // subtract 함수의 주소 printf("입력 > "); fflush(stdout); scanf("%d %c %d", &x, &c, &z); if(c=='+') pointer=add; else if(c=='-') poin..
-
Ex15-함수 포인터 사용방법
함수 포인터 사용방법 포인팅 대상 함수void add(double num1, double num2)함수 포인터void (*pointer)(double, double)함수포인터에 함수 시작 주소 저장pointer = add;함수포인터를 이용한 함수 호출pointer(3.1, 4.1); 메모리 구조 소스코드 #include void add(double num1, double num2); int main( ) { double x=3.1, y=4.1; void (*pointer) (double, double); // 함수 포인터 선언 printf("add 함수의 주소 : %x\n", add); // add 함수의 주소 출력 printf("함수 포인터의 주소 : %x \n", &pointer); // 함수 포인터..
-
Ex14-자주 사용되는 함수의 이름 출력하기
자주 사용되는 함수의 이름 출력하기 main(), printf(), scanf() 함수의 이름은 함수의 시작 주소 소스코드 #include int main(void) { printf("%x %x %x\n", main, printf, scanf); // 함수 이름은 함수의 시작 주소 // 출력되는 주소값은 코드의 크기나 개발환경에 따라 주소값은 달라집니다. return 0; } 출력결과
-
Visual Studio 2013 - C/C++ 콘솔 프로젝트 생성하기
Visual Studio - C/C++ 콘솔 프로젝트 생성하기 Visaul Studio 실행 프로젝트 생성하기 메뉴: File >> New >> Project... 왼쪽창에서 Installed >> Templates >> Other Languages >> Visual C++ >> Win32선택 오른쪽창에서 Win32 Console Application 선택 아래쪽창에서 프로젝트 Name과 생성위치 지정후 >> OK버튼 클릭 Next 아래 사항 확인 후 >> Finish버튼 클릭 Application typeConsole application 선택Additional optionsEmpty project 체크 Solution Explorer창에서 Source Files 폴더 선택 >> 마우스 우클릭 >> A..