- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록★─Programing/☆─C | C++ (76)
드럼치는 프로그래머
system() 함수의 사용법을 잘 몰라서 고생하시는 분들이 많은 것 같습니다. system() 함수는 stdlib.h에 정의되어 있으며, 운영체제로 명령을 내려주는 역할을 합니다. (정확한 표현인지는 모르겠습니다.) 윈도우의 경우, 명령 프롬프트로 명령을 내리게 됩니다. 리눅스 따위의 텍스트 계열의 운영체제들은 운영체제의 명령어와 같습니다. 이제 윈도우 명령 프롬프트의 사용법을 알아보겠습니다. 윈도우에서는 이 명령 프롬프트 프로그램을 C:\WINDOWS\system32\cmd.exe 로 제공하고 있습니다. XP 사용자라면 시작 - 실행 - cmd입력으로 띄울 수 있습니다. 이 곳에 있는 명령어들의 도움말은 help명령어에 있습니다. 수십 개의 명령어들이 뜨지만, 실제로는 이 외에도 더욱 많이 있습니다...
왼쪽의 켄 톰슨과 오른쪽의 데니스 리치 초기 C 언어의 개발은 1969년 부터 1973년 사이 AT&T 벨 연구소에서 이루어졌다. 보통 C 언어가 컴퓨터의 앞글자 'C' 를 따서 지었다고 생각하겠지만 실제로는 C 언어의 개발자 켄 톰슨 ( Ken Thompson) 에 따르면, C 언어가 원래 B 언어라는 또 다른 컴퓨터 언어의 발전된 버전이였기에 C 언어라 지었던 것이다. C 언어를 개발하게 된 동기는 유닉스 운영체제의 발전과 밀접한 관련이 있다. 그들은 운영체제를 PDP-11 ( 16비트 마이크로프로세서의 컴퓨터 ) 에 이식시키려고 했는데, 그들이 사용하려고 했던 B 언어는 PDP - 11 컴퓨터의 몇가지 주요한 기능들을 사용할 수 없어서 (예를들어 바이트 주소지정방식 등 ) 그들은 C 언어의 초기 버..
C 언어의 특징 ① 이식성 - C 언어는 다른 프로그램 언어보다 높은 호환성을 가짐 - C 언어의 표준함수로만 작성된 프로그램은 어떤 기종의 컴퓨터에서도 정상적으로 컴파일 되고 실행 됨 ex) 소형 컴퓨터에서 작성된 프로그램이 대형 컴퓨터에서도 완벽하게 사용 ② 다양성 - C 언어는 과학 계산용 프로그램뿐만 아니라 FA(공장 자동화), OA(사무 자동화), GUI(Graphics User Interface), 시스템 프로그램 (system pr ogram),응용 프로그램(application program) 등과 같이 컴퓨터의 모든 분야에서 사용하도록 설계된 효율적인 프로그램 언어 ③ 유연성 - C 언어의 가장 큰 특징중의 하나는 소프트웨어의 부품화를 실현 할 수 있음 => 소프트웨어의 부품화란 새로운 ..
C 코드 최적화하기 v0.1 ㅁ 문자 배열의 활용 특정 값에 대응되는 문자를 변수에 입력하는 코드를 만든다면 다음과 같이 switch 문을 사용할 것이다. switch ( queue ) { case 0 : letter = 'W'; break; case 1 : letter = 'S'; break; case 2 : letter = 'U'; break; } 이를 다음과 같이 문자의 배열을 인덱스화하면 더 빠른 접근이 가능하고, 사용하기도 쉽다. static char *classes="WSU"; letter = classes[queue]; ㅁ 전역 변수의 사용 전역 변수는 절대 레지스터에 할당할 수 없다. 포인터를 사용하여 간접적으로 할당하거나 함수호출을 이용해서 전역변수를 변환할 수 있다. 따라서 컴파일러는 ..
[출처] [c언어 문제]반복문 1. 별삼각형 그리기|작성자 곰돌이
후배들 과제로 피보나치 수열을 내주었는데 문뜩 이런생각이 들었다. 피보나치 수열은 30개 이상만 되도 그 값은 무한대로 커지게 되버린다. 그럼 결국 unsigned int형 범위인 0 ~ 4,294,967,294 가 넘어선다면 그값은 마이너스(-) 값이 나올 것이다. 그래서 심심풀이로 시도한 것이며, 배열을 쓰지않고 두 변수의 값을 바꿔가는 코드를 짜보았다. 두 변수의 값은 함수로 인해 변경되며 포인터를 사용하였다. ------------------------------------------------------------------------------------------------------ #include unsigned long double Belong_A ( unsigned long doubl..
주민등록번호 각 자리별 의미 주민등록번호는 위 사진과 같은 의미를 가지고 있다. 위 사진에는 나와있지 않는 성별에 대한 추가 정보입니다. 성별 연도 1 1900년대생 남자 2 1900년대생 여자 3 2000년대생 남자 4 2000년대생 여자 5 1900년대생 남자 외국인 남자 재외동포) 6 1900년대생 여자 외국인(여자 재외동포) 7 2000년대생 남자 외국인(남자 재외동포) 8 2000년대생 여자 외국인(여자 재외동포) 9 1800년대생 남자 0 1800년대생 여자 마지막 오류검증번호는 앞에 12자리를 이용하여 생성이 된다. 그 공식은 아래와 같다. 예를들어 주민번호 7 8 0 9 2 5 - 1 3 2 4 0 1 1는 데시를 기준으로, 앞에는 6자리 다음은 7자리입니다. 여기서 뒤의 7자리중 제일끝에..
va_arg, va_start, va_end 가변 매개 변수를 처리합니다. Declaration type va_arg( va_list arg_ptr, type ) void va_start( va_list arg_ptr, prev_param ) void va_end( va_list arg_ptr ) Return value 성공 - va_arg()는 현재 매개 변수 반환 va_start()와 va_end()는 반환값 없음 실패 - 없음 Parameters type - 읽어올 매개 변수 자료형 arg_ptr - 매개 변수 목록을 가리키는 포인터 prev_param - 가변 매개 변수의 바로 앞에 전달된 변수 Detail descriptions va_arg(), va_start(), va_end()는 함수에 전..
호출 규약(calling convention)을 지정합니다. 다음은 MSDN에서 발췌한 호출규약 요약입니다. [호출규약 : __cdecl] Element Implementation Argument-passing order 인자 전달 순서 Right to left 오른쪽에서 왼쪽 순서로 스택으로 전달 Stack-maintenance responsibility 스택 정리 Calling function pops the arguments from the stack 호출한 측에서 인자를 스택에서 꺼냄 Name-decoration convention 명명 규칙 Underscore character (_) is prefixed to names 이름 앞에 언더스코어(_)가 붙음 Case-translation conve..