Development/C, C++(556)
-
Ex07- 상수를 기호화하여 변수처럼 이름이 있는 상수
상수를 기호화하여 변수처럼 이름이 있는 상수 const 키워드 이용하여 상수 정의하기 #define문 이용하여 상수 정의하기 소스코드 int main(void) { //const 키워드 이용하여 상수 정의하기 const int NUM = 10; // 심볼릭 상수의 선언과 동시에 초기화 const double PI = 3.14; // 심볼릭 상수의 선언과 동시에 초기화 //NUM = 20; //PI = 4.14; return 0; } 출력결과 const int NUM = 10; NUM = 20;
-
Ex06-리터럴 상수 출력
리터럴 상수 출력 정수형 상수 출력 실수형 상수 출력 문자형 상수 출력 문자열 상수 출력 소스코드int main(void) { //정수형 상수 출력 printf("%d, %x %o\n", 10, 10, 10 ); printf("%d, %x %o\n", 17, 17, 17 ); printf("10진수 정수형 상수: %d + %d = %d\n",10, 20, 10+20); //Ox상수 -> 16진수 printf("16진수 정수형 상수 %x + %x = %x\n",0x10, 0x20, 0x10+0x20); //0상수 -> 8진수 printf("8진수 정수형 상수: %o + %o = %o\n",010, 020, 010+020);\ //실수형 상수 출력 printf("\n"); printf("실수형 상수: %lf..
-
Ex05-변수의 시작주소 출력하기
변수의 시작주소 출력하기 &: 주소연산자, 변수의 시작주소를 출력 주소값은 16진수로 찍는다. 스택 메모리 구조 지역변수는 스택이라는 메모리공간에 차곡차곡 쌓이게 됩니다. 소스코드 #include int main(void){ int a=3; int b=7; int c=10; printf("a의 값 : %d \n", a); printf("b의 값 : %d \n", b); printf("c의 값 : %d \n", c); printf("변수 a의 시작 주소 : %x \n", &a); printf("변수 b의 시작 주소 : %x \n", &b); printf("변수 c의 시작 주소 : %x \n", &c); printf("\n"); //메모리값을 통해 메모리 순서형태대로 찍어보기 (지역변수가 메모리에 쌓이는 순..
-
Ex04-변수명에 사용시 에러 발생 확인
변수명에 사용시 에러 발생 확인 변수 선언시 주의사항 변수 선언은 제일 앞쪽에 선언합니다. 변수의 이름은 의미 있게 작명합니다. 특수 기호, 공백 문자, 맨 처음 숫자를 사용하면 안됩니다. C언어에서 사용되는 키워드/예약어를 변수 이름에 사용하지 않습니다. C언어는 대소문자를 구분한다 소스코드 int main(void){ // int int; // 변수의 선언, 에러발생 // int void; // 변수의 선언, 에러발생 // int ?result; // int 2result; // 변수의 선언, 에러발생 int rsult2; //to 와 tal 사이에 공백 문자 사용 //int to toal; // 변수의 선언, 에러발생 int total; //C언어는 대소문자를 구분한다 int TOTAL; //tot..
-
Ex03-변수 선언 및 초기화
변수 선언 및 초기화 소스코드 int main(void){ int a=0; // 변수(메모리 공간)a에 데이터 0을 저장 int b=10; printf("변수a의 초기값은 %d 입니다. \n", a); // 변수 a 에 저장된 데이터 출력 printf("변수b의 초기값은 %d 입니다. \n", b); a=100; b=200; //a = a+10; // 변수(메모리 공간) a의 데이터가 변경 //b = b+10; // 변수(메모리 공간) b의 데이터가 변경 printf("변경된 a의 값은 %d 입니다. \n", a); // 변경된 변수 a의 데이터 출력 printf("변경된 b의 값은 %d 입니다. \n", b); // 변경된 변수 b의 데이터 출력 return 0; } 출력결과
-
Ex02-변수 선언후 초기화없이 변수의 데이터 출력
변수 선언후 초기화없이 변수의 데이터 출력 컴파일 및 링크시에도 문제가 없지만 실행시 초기화되지 않고 변수가 사용되었기 때문에 쓰레기값이 출력됩니다. 소스코드 #include int main(void) { int num1; // 변수 num1 (메모리 공간 num1) int num2; // 변수 num2 (메모리 공간 num2) int num3; // 변수 num3 (메모리 공간 num3) printf("%d\n", num1); // 변수num1에 저장된 값을 출력 printf("%d\n", num2); // 변수num2에 저장된 값을 출력 printf("%d\n", num3); // 변수num3에 저장된 값을 출력 return 0; } 출력결과 초기화하지 않고 출력하여 쓰레기값이 출력됨