본문 바로가기

C- Programming/변수와 자료형

(17)
C프로그램의 기본 구조 예 #include //전처리기 지시 영역/* c프로그램의 기본 구조를 보여주는 프로그램.밑변이 4이고 높이가 5인 사각형의 면적구하기 */int main(){//변수 선언int area, width, height; //자료 입력 : 여기서는 생략 //자료 처리width = 4;height = 5;area = width * height; //결과 출력printf("면적 = %d \n", area); return 0;} 실행결과
문자 상수 사용하기 #include int main() { printf("%c\n", 'a'); printf("%c\n", 97); printf("%c\n", '\141'); printf("삐음 : %c\n", '\a'); printf("단일 인용부호 : %c\n", '\''); printf("abcdef'b'b'b'b"); printf("%s \n", "ghijk"); return 0; } 실행결과 a a a a 삐음 : 단일 인용부호 : ' abghijk 참고로 아스키 문자 전체를 보고 싶다면 이 소스코드를 디버깅한후 실행 시켜보면 알수 있다. #include
OperatorFive.c #include int main() { int num1=10; //변수 선언 및 초기화 int num2=(num1--)+2; //변수 선언 num1의 값 선 연산 뒤 +2 printf("num1: %d \n", num1); //위에서 num값을 깍았기때문에 9 printf("num2: %d \n", num2); //num2값 출력 return 0; } 실행결과 :OperatorFive.c num1: 9 num2: 12
OperatorFour.c #include int main() { int num1=12; //변수 선언 및 초기화 int num2=12; //변수 선언 및 초기화 printf("num1: %d \n", num1); //변수 값을 출력 printf("num1++: %d \n", num1++); //++연산자가 뒤에있으므로 출력하고 난 다음에 값이 1증가함 printf("num1: %d \n", num1);//여기에서는 1이 증가된 13으로 출력 printf("num2: %d \n", num2); //변수 값을 출력 printf("++num2: %d \n", ++num2); //++연산자가 앞에잇으므로 1증가 시킨후에 출력 13으로 나옴 printf("num2: %d \n", num2); // 13으로 나옴 return 0; } 실행..
OperatorThree.c #include int main() { int num1 = =2; //변수 선언 및 초기화 int num2 = -4; //변수 선언 및 초기화 num1 = -num1; //부호 바꿔주기 printf("num1: %d \n", num1); //부호 바꾼 값을 출력 num2 = -num2; //부호 바꿔주기 printf("num2: %d \n", num2); //부호 바꾼 값을 출력 return 0; } 실행 결과 : OperatorThree.c num1: -2 num2: 4
OperatorTwo.c #include int main() { int num1=2, num2=4, num3=6; //변수 선언 및 초기화 num1 +=3; //num1=num1+3 num2 *= 4; //num2=num2*4 num3 %= 5; //num3=num3%5 printf("Result : %d, %d, %d \n", num1, num2, num30; return 0; } 실행결과 : OperatorTwo.c Result : 5, 16, 1
OperatorOne.c #include int main() { int num1=9, num2=2; printf("%d+%d=%d \n", num1, num2, num1+num2); printf("%d-%d=%d \n", num1, num2, num1-num2); printf("%dx%d=%d \n", num1, num2, num1*num2); printf("%d/%d의 목= %d \n", num1, num2, num1/num2); printf("%d/%d의 나머지 = %d \n", num1, num2, num%num2); return 0; } 실행결과 : OperatocOne.c 9+2+11 9-2=7 9x2=18 9/2의 목 = 4 9/2의 나머지 = 1 함수 호출문의 인자전달 위치에 연산식이 올 수있다는 점만 알면된다.
SimpleAddTwo.c #include int main() { int num1=3; //변수 선언 및 초기화 int num2=4; //변수 선언 및 초기화 int result=-num1+num2; // result 라는 변수 선언 하고 앞에서 선언한 변수의 합으로 초기화 printf("덧셈 결과 : %d \n", result); //덧셈 결과를 보여줌 printf("%d+%d=%d \n", num1, num2, result); printf("%d와 %d의 합은 %d 입니다. \n", num1, num2 ,result); return 0; } 실행결과 : SimpldAddTwo.c 덧셈 결과 : 7 3+4=7 3와 4의 합은 7입니다.