programming/c(13)
-
[C] 논리, 비트 연산자
A B A&&B A||B !A !B A^B 0 0 0 0 1 1 0 0 1 0 1 1 0 1 1 0 0 1 0 1 1 1 1 1 1 0 0 0 논리 연산자 && : 둘다 true이면 true를 반환. || : 하나라도 true 이면 true를 반환. 비트 연산자 비트 연산은 비트 단위로 하며 그 대상은 반드시 정수이어야한다. & 연산자 : 비트 단위 AND &(AND)연산은 두 개의 비트가 모두 1일때 1을 반환. | 연산자 : 비트 단위 OR |(OR)연산은 두 개의 비트 중 하나라도 1이면 1을 반환. ^ 연산자 : 비트 단위 XOR ^(XOR)연산은 두 개의 비트가 서로 같으면 0을 반환.
2010.04.19 -
상수에 대한 이해
상수에 대한 이해 ■ 이름을 지니지 않는 상수 : 리터럴(literal)상수 int main(void){ int i1=3+4; int i2=5+a; double d=3.24+5.12; 변수는 총3개(i1, i2, d)이고 상수는 총 5개이다.(3, 4, 5, 3.24, 5.12) ■ 리터럴 상수의 자료형 int main(void){ char c='A' //문자상수 int i=5; // 정수 상수 double d.315; //실수상수 ...... C언어는 기본적으로 상수건 변수건 간에 자료형을 결정 짓는다. 그래서 적절히 메모리 공간을 할당하고 값을 저장할 수 있는것이다. 오해하지 말자. 대입 연산자의 왼쪽에 있는 변수의 자료형에 따라서 상수의 자료형이 결정되는 것이 아니다. 대입 연산자 오른쪽에 선언하고..
2010.04.19 -
scanf 로 입력받을시 blank 인식은 어떻게 할까
blank(스페이스 바) 인식 방법은 어떻게 할까? /* 키보드로 문자열을 입력 받을 때 scanf( "%s", ... ); 을 사용하면 공백문자(띄어쓰기)가 입력되면 더 이상 입력되는 문자들은 문자열 버퍼에 저장되지 않습니다.. 화일의 경우에도 fscanf를 사용하는 경우 fscanf( inputfile, "%s", ... ); 는 공백이 있는 문장을 다 읽어내지 아니합니다. scanf이나 fscanf은 키 입력이나 문자를 다음과 같은 기준에 의하여 저장하기 때문입니다.. 1. %[width]에 읽을 문자열의 폭 width만큼의 문자를 읽어 저장합니다. scanf( "%3s", &buffer ); /* 3개의 문자만을 읽어서 저장합니다. width에 아무 것도 없을 때( %s)는 다 읽어 저장합니다....
2010.04.05 -
[C프로그래밍] true , false
C 프로그램에서 0은 FALSE, 0 이외의 다른 모든 값들은 TRUE로 취급된다
2010.04.05 -
코딩할때 최적화
선언부에서 생성하고 처리부에서 초기화 하는 것 보다 선언분에서 생성과 동시에 초기화를 해주면 좋다.
2010.04.05 -
...before 'PCH creation point' 메시지와 함께 컴파일 불가
선언 후 세미콜론을 빠뜨린 경우 발생 void ex(void) { } // 헤더파일에서 void ex(void) 뒤에 세미콜론을 안붙이거나, 선언이 제대로 안된경우
2010.04.05