CS/깨알c언어11 배열, 포인터 반복문 if, while은 조건 참일때 동작 수행한다. false인 경우 빠져나온다. 배열은 나중에 풀기 ~~ 포인터: 메모리의 주소값을 표현한 변수. int *a; 포인터변수선언 *a=10; a의 값에다가 10을 넣어라~ int b =10; int *a; a=&b; b의 주소값을 a에다가 집어넣어라. printf("%d\n",*a); = 10; printf("%d\n",b) =10 printf("%d\n",a); = b의 주소값(ex)102) scanf : 사용자의 키보드로 입력받을때 사용하는 함수 scanf("%d,변주의주소); ex> int a; scanf("%d, &a); int *p = a+1 -> a+1번지가 p 2차원 배열과 포인터 a=100 a[0] (100) 1 2 a[1] (102) 3.. 2023. 3. 27. 2023.03.16 while(조건){ } 조건이 참이면 밑에 연산 수행. continue: 더이상 아래 문장을 실행하지 않고, 반복문 처음으로 돌아감. && : and 논리연산 if에서 조건이 참일때 { }가 없으면 바로 다음 문장 수행. 2023. 3. 16. 2023.02.22 깨알c언어 [switch] : break문 안나오면 밑에꺼 연속해서 계속 실행함. [반복문] for : 정해진 횟수만큼 반복 for(초기값;조건문;증감값) {실행문 } while : 조건이 만족하는 동안 반복 => while(조건) while(조건) {실행문 } *조건문에 a-- 되어있으면 조건 불일치해도 일단 --되고 빠져나감 do ~ while : 무조건 한번 수행 후 조건이 만족하는 동안 반복 => do~수행작업 while(조건) 2023. 2. 22. 2023.02.21 깨알c언어 [출력형식] %d : 부호 있는 10진수 출력 (데이터 타입: 정수,문자) 16진수 : 2진수로 바꿔서 4개씩 자름, 8 4 2 1 / 8 4 2 1 ex) 34를 16진수로 바꾸기 0 0 1 0 0 0 1 0 -> 22 8진수는 2진수로 바꿔서 3개씩 자름. 8 진수 42 %3.1f 는 반올림 하는데 int로 정수변환할때는 반올림 안함 %o : 8진수 %0x: 16진수 [진법변환] 8진수 : 4 2 1 / 4 2 1 ex>10진수 19는 2진수 10011 8진수 23 16진수 13 [비트연산] & : AND 두개 다 참이어야 참 5&3 : 0101 0011 = 0001 값:1이다. l : OR 둘중에 하나만 참이면 참 5 I 3 : -> 111 값은 7이다. ^ : XOR 둘이 반대여야 참이다. 5^3.. 2023. 2. 21. 2023.1.25 -C언어 컴파일 과정 : 순서 : .c - 전처리기 - .i - 컴파일러 - .s - 어셈블러 - .o - 링커 - .exe 종류 : 전처리기 : 전처리 구문을 처리하는 과정 ex) #include 컴파일러 : 고수준언어를 저수준 언어로 변환. 번역 어셈블러 : 완전히 기계어로 바꾸어주는 역할. 통역 . 한줄씩 읽는다. 링커 : 여러 개의 오브젝트 파일을 합치거나 라이브러리를 합치는 역할 -변수(=식별자) 생성 규칙 및 특징 예약어(키워드)는 사용할 수 없다. 공백을 포함할 수 없다. 첫 글자는 영문과 언더바(_)만 사용가능하다 언더바 이외의 특수문자는 사용할 수 없다. *모든 프로그램에서 if 1 = 참 / if 0 = 거짓 변수의 종류: 지역변수 : 함수/블록 안에서 선언하는 변수 전역변수 : 모든 .. 2023. 1. 25. 이전 1 2 다음