C언어/C - knk 5

7.5 sizeof , 8. array

sizeof : 단항연산자sizeof i + j >> ( sizeof i ) + j > size_t 로 implementation-defined size_t : unsigned integer type %lu , (unsigned long) sizeof() C99 trick %z(u) , sizeof()   subscripting or indexing배열 요소 안에 접근하고자 [ ] 안에 값을 쓰는것 배열의 범위를 벗어나면,,int a[10], i; for (i = 1; i 10; i++){      a[i] = 0;  } :  a[10] 은 a[9] 의 다음 주소로 넘어감 만약 i 가 다음 주소라면 i=0 이되어 무한루프를 돎 for문 1번조건 > 2번조건 > 3번조건>2번조건>3번조건,,, 두번 참조 ..

C언어/C - knk 2024.11.20

4장

C의 특징:  명령문 보다는 표현식 ( 수식) 에 중점을 둠 변수 : 프로그램 실행될 때 계산될 값상수 : 변하지 않는 값 산술연산자% 빼고는 혼합가능 1. int float 혼합 : foat2. 둘다 정수일때 / 를 하면 소수는 버림3. % : 둘다 정수여야함4.(c99) 나눗셈 ' / ' 의 결과는 0을 향해 버려짐  5. i % j의 값은 i와 같은 부호를 가짐 (첫번째 변수의 부호)  implementation-definedc standarad 는 의도적으로 일부분을 명시안한채로 둠 > sw 가 채움> 구현마다 프로그램동작이 달라짐언어의 목표는 효율성 = 하드웨어 동작과 일치해야함의존x + 정의된 구현은 문서화 되어야함, > 하드웨어 동작과의 일치를 통한 효율성을 끌어올리기 위해 일부분을 구현하지..

C언어/C - knk 2024.11.16

printf, scanf

printf문자열과 문자열에 지정된 값 을 출력하도록 설계 >> 그래서  " " (큰 따음표)로 묶어준거였음 char h[] = "hello";printf(h);printf (문자열, 표현식₁, 표현식₂, ...) ;  변환지정자 % : 값을 내부 형식(이진수)에서 출력 형식(문자)으로 변환하는 방법을 지정ex) %d : 2진수를 10진수 문자열로 바꿔라  일반형 : %m.pX or %-m.pX( m,p 정수  ,X : 문자)// p 생략시 마침표도 사라짐 // m : 문자가 출력될 최소한의 수출력할 값이m보다 적다면 > 오른쪽 정렬 ( 공백이 들어감)// -m : 왼쪽정렬 %fex) %10.2f  %4d, 123 > 공백123%4d, 12345 > 12345 // m: 최소한의 수!%-4d, 123 :..

C언어/C - knk 2024.11.15

변수, 대입, 초기화

C program : a collection of functions 함수 1. 프로그래머가 작성2. c언어 제공되는 ( 라이브러리 함수) 수학에서의 함수: 값을 계산하는 규칙 : 하나 또는 그이상의 인수를 받았을때C에서의 함수 : 명령어들을 그룹화 하고, 이름을 부여함> 어떤 함수는 계산을 하지만 , 아닌것도 있음계산하는 함수:  return 을 사용 > 반환값 지정                      ex) return y*y - x*x ; main 함수프로그램 실행시 자동으로 호출됨 ( 컴파일러) > 호출 할 필요, 헤더파일도 필요없음int main() { return 0;} return 01. 메인함수 종료 > 프로그램 종료2. 0을 반환 세미클론 ' ; ':컴파일러에게 statement의 ..

C언어/C - knk 2024.11.12

1장 . 역사,장단점,난해한 C (8퀸문제),,

1UNIX (운영체제) : Assembly - B - NB > C(언어) " portability "  C로 UNIX 재구성 >  C89 or C90 > C 99 C기반 언어      C++ : C + classes, 객체지향( oop)     java : C++ 기반     C#  : Cpp + java     perl : 간단 > C특징 C로 배워야하는 이유1. C의 근본적인 특징 파악 > 다른 C 기반 통찰 가능2. C가 오래돼서 자료들이 많음3. 소프트웨어 개발에 많이사용4. C 의 단순성 > 메모리,처리능력 한정 될때 유용 > 임베디드 장점1. 효율성 : 제한된 메모리2.이식성 : 컴퓨터의 기반 > 대부분 C3. 강력함 : 짧더라도4. 융통성 : 형변환,, 버그 조심5. Standard libr..

C언어/C - knk 2024.11.09