c14주차
·
c프로그래밍/예습
배열int a // int형 a 선언 a = 1;printf("%d",a); // a값 1 출력 int z[3]; //z라는 이름의 배열 방은 0 , 1, 2 총 3y[0] = 1; //인덱스는 0부터 시작 첫번째(0)의 방에 1y[1] = 2; // 두번째 [1] 의 방에 2y[2] = 3; // 세번째 y[2] 의 방에 3 넣어줌 return 0;[3] 이라고해서 [0]~[3] 이 아니다2까지만 있는데 방이 3개니까 0 1 2 3 하면 4개가 되므로 절대 안된다. int y[3] = {1,2,3}; 이런식으로 배열을 초기화 해주면 된다방이 3개인데 하나 만 초기화 할 수 도 있는데{1} 만 적으면 된다근데 하나만 초기화 하면 뒤에 오는 나머지 방들은 0이 들어가게 된다. char 형으로도 작성이 가..
C언어 10주차 제어문
·
c프로그래밍/예습
조건문반복문분기문ifforgotoif ~ elsewhilecontinueswitch ~ casedo ~ whilebreak 이렇게 안에 or연산자도 작성이 가능하다 #include int main(void){ int num, num2, num3; printf("숫자 두개를 입력하세요 "); scanf("%d %d",&num,&num2); num3 = (num > num2) ? num : num2; printf("큰 수는 %d입니다.\n",num3);} 다중 if else문 세 수의 최댓값
C언어 7주차 Class
·
c프로그래밍/Class
연산자의 개념과 종류연산자(operator)는 변수 또는 상수에 대하여 무엇인가를 행하도록 하는단어나 기호피연산자(operand)는 연산자가 연산을 하는 대상피연산자의 수에 따라서 다음과 같이 구분(), [], 콤마, *, =같은 연산자는 쓰이는 위치에 따라서 구두점일 수도 있음연산자 종류**예시**단항(unary)++a, x--, +3, -22항(binary)a+b, x*y, 2/33항(ternary)max = (a > b) ? a : b토큰(token) 과 구두점토큰C 프로그램을 구성하는 기본 단위예약어(reserved word, keyword) : int, if 등 44개연산자(operator) : +, / 등 40여 개구두점(punctuator) : [], () 등 50여개(40여 개는 연산자로 ..
C연산자
·
c프로그래밍/예습
연산자의 우선순위수학과 같이 곱셈이 먼저다 printf("%lf",10/4);더블형을 출력하려고 했지만 정수형 계산을 하면 경고가 난다 단항 산술 연산자 단항 +와 -1->(), [], ., ->, ++, --2(형), sizeof, *(참조),&, ++, --, +(부호), -(부호) ~, ! 혼합 대입 연산자#include int main(void){ int a = 5; printf("%d\n", a); a = a + 5; printf("%d\n", a); a += 5; printf("%d\n", a); a -= 5; printf("%d\n", a); a *= 5; printf("%d\n", a); a /= 2; printf("%d\n", a..
자주틀리거나 외울것들..
·
c프로그래밍
// include main 생략gets("%s") // 보안이슈 있음 오버플로우 터짐gets_s("%s",sizeof(a)); // 윈도우에서fgets("%s",sizeof(a),stdin); // 리눅스 계열에서는 이렇게1.함수의 정의 함수란?특정한 작업을 하도록 만들어진 독립적인 단위 모듈큰 프로그램 하나를 여러 개의 함수로 분할하여 구현하는 구조적 프로그래밍함수에 입력시키는 것을 매개변수(parameter) or 전달인자(argument)라고 한다함수가 돌려주는 결괏값을 반환값 또는 리턴값(return value)라고 한다.자판기 함수의 경우 동전이나 버튼이 매개변수나 인자값이 되고 커피가 리턴값이 된다.2.변수,함수,전달인자, 매개변수, 반환값변수란 어떤값을 저장하는 메모리 장소를 의미한다.함수..
C언어 6주차 CLASS
·
c프로그래밍/Class
#include int main(void){char ch = 'A';printf("A");printf("%c", 'A');printf("%c", 65);printf("%c", 'B' - 1);printf("%c", 'C' - 2);printf("%c", ch);printf("%s", "A");printf("%X", 10);putchar('A');putchar(ch);putchar(65);putc('A', stdout);puts("A");return 0;}stdout은 대상을 출력하라는 뜻이다.위의 코드는 A를 출력하는 다양한 방법이며 정답은 없다.실행결과AAAAAAAAAAAAA출력되는건 당연 A밖에 안나온다. 전처리기 개요전처리기는 컴파일하기 전에 프로그램에 대한 일련의 작업을 수행일반적으로 main()..
C언어 6주차 예습
·
c프로그래밍/예습
전처리기전처리기는 컴파일하기 전에 프로그램에 대한 일련의 작업을 수행하는것으로 일반적으로 main()함수 외부에 작성한다기계어 코드를 생성하지 않으며 소스 코드를 컴파일하기 좋게 가공 #define문: 매크로 vs 함수같은 매크로매크로 or 함수같은 매크로를 만들떄 사용한다 매크로 (object-like macro)매크로 상수라고도 함define PI 3.14.. 매개변수가 있는 함수같은 매크로macros with arguments매크로 함수라고도 한다#define SUM(i,j) (i+j)여기서 i,j가 매개변수  매크로 도는 매크로 상수는 프로그램 전체에서 하나의 기호 상수를 다른 이름으로 대치시키도록 전처리기에게 알려준다실제 매크로가 호출되면 호출된 자리에 정의된 기호 상수로 대치된다. scanf ..
C언어 4주차 class
·
c프로그래밍/Class
식별자식별자 identifier란 변수 함수 등에 부여하는 이름영문자 숫자 밑줄 만 가능 한글이나 밑줄을 제외한 특수문자는 불가능 첫 글자는 반드시 영문자 또는 밑줄로 시작 예약어는 식별자로 불가능 리터럴  리터럴은 실행 중 그 값이 변하지 않는 값 자체정수 integer 형 리터럴은 0을 포함한 소수점이 없는 수부동 소수점 floating-point형 리터럴은 부동 소수형문자형 character 리터럴은 하나 1바이트 의 문자 문자열 string리터럴은 두개 이상의 문자 묶음 정수 integer 리터럴 10진 정수 리터럴은 우리가 일상적으로 접하는 정수8진 정수 리터럴은 0에서 7까지만 사용하는 8진수로 구성된 수16진 정수 리터럴은 10진수 10에서 15에 해당하는 수를 표현하기 위새 a~f까지의 영..
C언어 5주차 예습
·
c프로그래밍/예습
print()함수의 서식 지정 필드 printf()함수는 괄호의 큰 따옴표 안에 다양한 서식 지정 필드 또는 서식 지정자 들이 다음과 같은 형태로 올 수 있음 %가 있으면 서식 지정자는 반드시 있어야 하며 나머지는 필요하지 않을 경우에 생략이 가능하다 서식 지정자의미d, i10진(decimal) 정수형o8진(octal) 정수형x, X16진(hexadecimal) 정수형c문자s문자열u부호 없는 10진 정수형f, F실수형e, E지수형g, Ge와 f 중에서 출력할 자릿수를 덜 차지하는 형태p포인터의 번지(address) 값  printf()함수 : 정렬과 폭 [정렬] 부분- + # 0 -는 왼쪽 정렬을 의미하고 없으면 디폴트로 오른쪽 정렬+ 는 양수의 경우에 + 부호를 표시하도록 한다 # 은 출력값을 특별한 ..
C언어 4주차 예습
·
c프로그래밍/예습
식별자(identifier) 변수나 함수등에 부여하는이름영문자와 숫자 밑줄(언더바 underscore만 사용가능)첫 글자는 반드시 영문자 똔느 밑줄로 시작C언어는 대문자와 소문자를 구분하는 언어이므로 잘 구분해서 사용해야 한다 Apple과 apple은 다른 식별자로 인식됨 변수 명명사, 소문자student, my_age(snake case), mypafe, g_num_error(전역변수)카멜 표기법(lower camel case, JAVA에서 권장:myAge,typeName 식별자의 예식별자로 올바른 예 - counter, var1, s_p, top_of_top식별자로 잘못된 예3apple  숫자는 첫 글자로 불가능a-sd 특수문자 하이픈은 불가능.data 특ㄷ수문자 점은 불가능cou nter 공백 불가..