C 언어/임베디드 C 썸네일형 리스트형 if문 if문은 선택문의 가장 간단한 현태로, 주어진 조건이 만족할 경우에만 실행된다. if (논리식) 명령문 if는 예약어이며 반드시 소문자로 사용한다. 논리식은 항상 논리값인 참 또는 거짓을 가지며 괄호로 둘러쌓인다. 명령문은 하나의 명령문일 수도 있고 여러 개의 명령문으로 이루어진 복합문일 수도 있다. 예) #include int main() { int num1, num2, bigger; printf("Please enter two integers: "); scanf("%d %d", &num1, &num2); bigger=num1; if(num1 더보기 확장문자(escape sequence) escape sequence 영 문 표 현 의 미 ASCII코드(16진수) \0 NULL 공백문자 0(0x00) \a BELL 경보문자 7(0x07) \b BACK SPACE 백스페이스 8(0x08) \f Form feed(FF) 새 페이지로 12(0x0C) \n New line 다음 줄로 10(0x0A) \r Carriage return(CR) 현재 행의 처음으로 13(0x0D) \t horizontal tab 수평탭 문자 9(0x09) \v vertical tab 수직 tab문자 11(0x0B) \\ back slash 백슬래쉬 92(0x5C) \' single quote 작은 따옴표 39(0x2c) \" double quote 큰 따옴표 34(0x22) \0oo octal number oo는 8진수.. 더보기 ASCII(아스키 코드) 아스키 코드란? 아스키(ASCII) 또는 미국 정보 교환 표준 부호(American Standard Code for Information Interchange)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기반한다. 아스키는 1967년에 표준으로 제정되어 1986년에 마지막으로 개정되었다. 아스키는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 이루어진다. 제어 문자들은 역사적인 이유로 남아 있으며 대부분은 더 이상 사용되지 않는다. 출력 가능한 문자들은 52개의 영문 알파벳 대소문자와, 10개의 숫자, 32개의 특수 문자, 그리고 .. 더보기 실수 저장방식 float(IEEE754, single precision)은 부호비트가 1비트, 지수가 8비트, 가수가 23비트이므로 총 4바이트(32비트)이다. 10진수 0.345를 예로 2진수로 다시 바꿔주면 0.0101 1000 0101 0001 1110 1011가 된다. 처음비트는 +-를 결정하는 signed bit이며 0은 양수, 1은 음수로 표현한다. 위의 2진수 값을 정규화 시키려면 1.01 1000 0101 0001 1110 1011 * 2^ -2가 된다. -2승은 소수점이 우로 2번 이동했기 때문이다. 1.01 1000 0101 0001 1110 1011 * 2^ -2에서 1을 제외한 나머지 값을 기수(Mantissa bit)라 한다. 01 1000 0101 0001 1110 1011을 23비트로 표현하.. 더보기 gcc, cl 옵션 gcc 옵션 컴파일 단계 순서 소스 *.c ㅡ전처리ㅡ> *.i ㅡ컴파일ㅡ> *.s ㅡ어셈블리ㅡ> *.o ,obj ㅡ링크, 링킹ㅡ>*exe gcc는 cpp0(C PreProcesser)를 호출하여 전처리 과정을 거쳐 like.c 파일을 like.i 파일로 만든다. like.i 파일은 C 컴파일러인 cc1에 의하여 어셈블리 코드인 like.s로 컴파일되고 이후 like.s는 as 어셈블러에 의해 어셈블 과정을 거쳐 like.o 오브젝트 파일로 만들어진다. like.o 파일은 다시 링크인 collect2가 libc.a와 같은 표준 C 라이브러리와 링크하여 최종적으로 실행 파일인 like 파일을 만들게 된다. gcc에 의한 C 소스 컴파일 과정은 크게 이와 같은 방식으로 이루어진다. 만약 like.c가 C 소스.. 더보기 이전 1 ··· 8 9 10 11 다음