컴퓨터 프로그래밍/C 29

C언어 증감 연산자 / 캐스팅 연산자 / sizeof 연산자

지난 편 문제 풀이 연산자의 우선순위를 먼저 파악하는 게 좋습니다. 증감 연산자 #include int main() { int a = 10; int b = 20; printf("a = %d \n",a); //10 printf("a++ = %d \n",a++); //10 /사용 후 증가 a = 11 printf("++b = %d \n",++b); //21 /증가 후 사용 b = 21 printf("a = %d b = %d\n", a, b); //11 21 return 0; } 증감 연산자는 변수의 값이 1+ 혹은 1- 되는 연산자입니다. 변수의 값이 변경된다는 것에 중점을 둡시다. 캐스팅 연산자 #include int main() { int a = 10; float b = 3.14; double c = 9..

C언어 관계 연산자 / 논리 연산자 / 대입 연산자

1 primary ( ) [ ] . -> 오른쪽 2 단항 * & ! ++ -- (datatype) sizeof 왼쪽 3 승법 * % / 오른쪽 4 가법 + - 오른쪽 5 관계 = 오른쪽 6 등가 == != 오른쪽 7 논리곱 && 오른쪽 8 논리합 || 오른쪽 9 대입 = += -= *= %= /= 왼쪽 관계 연산자 #include int main() { int a = 6; int b = 4; printf("%d \n",a = b);//a 가 b 보다 크거나 같은가 printf("%d \n",a == b);//a 와 b 가 같은가 printf("%d \n",a != b);//..

C언어 연산자 우선순위

#include int main() { printf("result : %d \n",10 + 20 * 5 - 5); printf("result : %d \n",(10 + 20) * 5 - 5); return 0; { 위의 소스 코드를 실행하면 결과가 어떻게 나올까요? 기본적인 사칙연산의 순서대로 나오게 됩니다. printf("result : %d \n",10 + 20 * 5 - 5); 이것은 곱하기 먼저 계산이 되고 왼쪽부터 오른쪽으로 계산됩니다. printf("result : %d \n",(10 + 20) * 5 - 5); 이것은 괄호 안의 내용을 먼저 하고 곱하기 빼기 순으로 됩니다. 연산자의 우선순위 1 primary ( ) [ ] . -> 오른쪽 2 단항 * & ! ++ -- (datatype) s..

C언어 표준 입력 함수 get / scanf

(정답) 아래와 같은 소스를 실행하면 #include int main() { int num1=10; printf("%d %d\n",num1); return 0; } 표준 입력 함수 #include int main() { char string[10]; printf("Enter the string : "); gets(string); printf("string : %s\n",string); return 0; } gets 함수는 입력 함수인데요 문자열을 입력받아 저장공간에 넣습니다. 그러나 gets는 없어졌고 gets_s를 이용하시면 됩니다. #include int main() { int a = 0; int b = 0; printf("a = "); scanf("%d",&a); printf("b = "); sca..

C언어 표준 출력 함수/서식 문자

(복습) 아래 소스 코드에서 틀린 것을 찾아보세요. #include int main() { int value; char value2; int intvalue3; int char; int do; int 1int; int _char; int str 123; int #num1; int $num2; return 0; } #include //전처리기 int main() //함수 { //함수의 범위 { } int a = 0; //변수의 선언과 초기화 printf("Hello World \n"); //함수 호출 return 0; //함수의 리턴(종료) } 위의 소스를 실행하면 Hello World가 출력되는 것을 알 수 있습니다. 그러나 이런 출력 또는 입력의 기능은 C언어의 자체 기능이 아닙니다. 개발 회사에서 제..

C언어 자료형, 변수

#include //전처리기 int main() //함수 { //함수의 범위 { } int a = 0; //변수의 선언과 초기화 printf("Hello World \n"); //함수 호출, 문자열은 쌍따옴표 return 0; //함수의 리턴(종료) } 자료형이란? 데이터를 저장할 변수를 선언하기 전에 그 변수가 담을 내용에 따라 자료형을 미리 설정할 필요가 있습니다. 그 이유는 메모리에 저장하는 방식이 각각 다르기 때문입니다. 자료형 char 부호 있는 문자 1바이트(-128~+127) unsigned char 부호 없는 문자 1바이트(0~255) short 부호 있는 정수 2바이트 unsigned short 부호 없는 정수 2바이트 int 부호 있는 정수 4바이트(-21억~+21억) unsigned ..

C 언어의 기본 구조

#include //전처리기 int main() //함수 { //함수의 범위 { } int a = 0; //변수의 선언과 초기화 printf("Hello World \n"); //함수 호출 return 0; //함수의 리턴(종료) } C언어란? C언어는 컴퓨터와 사람과의 대화를 하기 위한 수단입니다. 말 그대로 언어입니다. 외국인과 한국인이 대화를 하려면 중간에 통역이 필요하듯이 C언어와 컴퓨터와 대화를 하기 위해서도 통역이 필요합니다. 그 통역을 하는 것이 컴파일러라고 합니다. 사람이 이해할 수 있는 언어 즉 C언어로 작성된 소스 코드를 컴파일러가 번역해서 컴퓨터가 알게 되고 결국 컴퓨터가 소스 코드를 이해하고 소스 코드에 따라 컴퓨터가 일을 하게 되는 원리입니다. C언어의 특징 1. 함수형 언어입니다..

#1 Visual Studio 2019 설치 / C 언어 프로젝트 생성하는 법

Visual Studio 2019 다운로드 링크 https://visualstudio.microsoft.com/ko/free-developer-offers/ 무료 개발자 소프트웨어 및 서비스 | Visual Studio 무료로 제공되는 제품: Visual Studio Community, Visual Studio Code, VSTS 및 Dev Essentials visualstudio.microsoft.com 처음 설치 시 위의 항목을 체크하지 않았다면 Visual Studio Installer를 실행해서 설치하시면 됩니다. 프로젝트 생성하는 법 생성한 c파일에 다음을 코딩합니다. // HelloWorld.c #include int main() { printf("Hello World! \n"); retur..