1%! 10%.

Sources

Posts

98 posts

독하게 시작하는 C 제5장 두 번째

1%! 10%.|2018년 1월 13일

논리연산자 식||식2&&식3 Short Circuit - 논리연산에 모두 적용.(필요없는 연산은 안함.)L->R 논리 연산은 왼쪽에서 오른쪽으로 진행. 1>~~&&2 판단 시간마음>=김혜수 외모>=설현A : 1&&2B : 2&&1빠른 시간에 판단 가능한 것을 앞으로 빠르게 판단 가능한 외모를 앞에둔 B가 정답.빠른 시간에 판단가능한 것을 앞으로(왼쪽에서 오른쪽으로 진행되는 쇼트 서킷의 특성에 따라)자주

독하게 시작하는 C 제5장 연산자 응용 - 첫 번째

1%! 10%.|2018년 1월 12일

sizeof연산자 - CPU사용하는 연산자가 아님(컴파일러가 연산함.) 가급적 자주 사용하는게 좋음. 매우. 중요한 연산자. sizeof(자료형) ex) sizeof(1); -> 4 sizeof('1'); -> 1. sizeof의 피연산자는 자료형(변수를 쓰든 상수를 쓰든)이다. int ar[3]sizeof(ar) ->4(int)*3(배열 크기)=12. sizeof(aList) 로 20을 컴파일러가 기계어로 연산해주는 것.20이라고 계산해서 쓰는 것.2번은 매우 나쁜 습관, 코드. 매우 초보자가 하는 짓.이유 : aList가 변경될 수 있다. '유지보수' 에 나쁨(그에 맞게 계속 변경해주어야 함.)컴파일러마다 다르게 해석될 수 있다. 20이라고 계산한 것이 틀릴 수가 있음 w

독하게 시작하는 C 제4장 두 번째

1%! 10%.|2018년 1월 12일

복합 대입 연산자 /=,*=,-=,+= 형변환은 강제적인 성향을 지님. (int)2.5 -> 20.5 절사. 정보가 왜곡될 수 있다. 메모리 ㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁ 빨간 부분 4byte를 int로 결정 -> 이 결정을 '지정'이라고 한다.(나중에 포인터에서 지정연산자가 이 느낌)이걸 (char *)로 형 변환하면 char[]가 된다.(char는 1byte값인데 4byte니까 *와 쓰면 자연스럽게 배열이 됨.) C언어는 자유도가 매우 높은 언어. 그래서 책임질 것, 알아야 할 것, 신경써야 할 것이 많다.(Pointer라는 권력을 잘 이용해야 함) 컴파일러 공부 필요 이유는 최적화(->고성능)때문. 단항 증감 연산자++a; 전위식a++; 후위식 -----=a; 는 -----=a++

독하게 시작하는 C 제4장 연산자 기본 - 첫 번째

1%! 10%.|2018년 1월 10일

C언어 덩어리 항 < 구문 < Scope < 함수 < 프로그램(함수 연결)(즉, Item 구문 구문이 나열되면서 흐름을 만듬(context)문맥. 흐름을 바꾸는 것 : context switching(문맥 교환) 3+4 ( 임시결과 7 ) + 5( 임시결과 12). 지난 임시결과는 삭제됨. 이것을 저장하려면 변수 사용. '=' 단순 대입 연산자는 Copy(복사) & Overwrite(덮어쓰기) a=10;a(변수)는 l-value(left 라는 뜻과 location이라는 뜻이 l에 같이 들어있음. 그래서 위치(location) 지정자라고도 함.10(상수)는 r-value(right).l-valu

백준 온라인 저지 1316번 - 그룹 단어 체커

1%! 10%.|2018년 1월 7일

첫줄 : 단어의 갯수 N int main(){ int n; // 단어 갯수. scanf("%d",&n); int i,j,k; int Gnum=0; //그룹 단어 갯수. - 마지막까지 break안되면 Gnum++; char str[101][101]={0,}; // 앞 : 단어 갯수 뒤 : 단어 길이. int alnum[27]={0,}; // 알파벳 썼는지 구별. f