본문 바로가기

ETC/C

(3)
[윤성우의 열혈 C 프로그래밍] Ch4 데이터 표현방식의 이해 04-3) 비트 연산자 &연산자: 비트단위 AND → 두 개의 비트가 모두 1일 때 1을 반환하는 연산 #include int main(void) { int num1 = 15; //00000000 00000000 00000000 00001111 int num2 = 20; //00000000 00000000 00000000 00010100 int num3 = num1 & num2; //num1과 num2의 비트단위 &연산 printf("AND 연산의 결과: %d \n", num3); return 0; } AND 연산의 결과: 4 | 연산자: 비트단위 OR → 두 개의 비트 중 하나라도 1이면 1을 반환하는 연산 #include int main(void) { int num1 = 15; //00000000 0..
[윤성우의 열혈 C 프로그래밍] Ch3 변수와 연산자 Ch 03-1) 연산을 위한 연산자와 값의 저장을 위한 변수 변수 선언 시 주의할 사항: 중괄호 내에 변수를 선언할 경우, 변수의 선언문은 중괄호의 앞부분에 위치해야 한다. ex) int main(void) { int num1; num1 = 0; int num2; //컴파일 에러 발생 num2 = 0; . . . } → 변수 num2의 선언문 앞에 변수의 선언이 아닌 문장이 등장했기 때문에 컴파일 에러 발생 연습문제) 문제 03-1) (1) 프로그램 사용자로부터 두 개의 정수를 입력받아서 두 수의 뺄셈과 곱셈의 결과를 출력하는 프로그램을 작성해보자. 답) #include int main(void) { int num1, num2; printf("두 개의 정수를 입력하세요: "); scanf("%d %d",..
[윤성우의 열혈 C 프로그래밍] Ch 2 문제 풀이 Ch02-1 예제) #include int main(void) { printf("Hello world! \n"); return 0; } 문제 02-1) (1) 다음과 같은 형태로 이름을 출력하는 프로그램을 작성해 보자. 단, printf 함수는 한 번만 호출해야 한다. 홍길동 홍 길 동 홍 길 동 풀이) #include int main(void) { printf("홍길동\n홍 길 동\n홍 길 동\n"); return 0; } (2) 이름, 주소 그리고 전화번호를 모니터에 출력하는 프로그램을 작성해 보자. 더불어 이스케이스 시퀀스 \n을 적절히 삽입해서 출력형태를 보기 좋게 다듬기 바란다. 총 3번 printf 함수를 호출해서 문제를 해결하자. 풀이) #include int main(void) { prin..