본문 바로가기
반응형

Program Language56

ignoring return value of 'system', declared with attribute warn_unused_result system("ls"); 이런식으로 썼을 때 warning : ignoring return value of 'system', declared with attribute warn_unused_result 이 난다. 한수가 아래와같이 선언되면 warning을 출력한다. int __attribute__((warn_unused_result)) foo(void) { return -1; } 따라서, int re = system("ls"); warning이 없어진다. http://studyfoss.egloos.com/tb/5310361 2011. 11. 11.
format not a string literal and no format arguments char* c; printf(c); 귀찮아서 위처럼 썼더니 warning : format not a string literal and no format arguments char* c; printf("%s",c); 2011. 11. 11.
The Context Free Grammar Checker http://smlweb.cpsc.ucalgary.ca/ Context-Free Grammar를 넣는다. 화살표는 -> 하나의 none-terminal rule이 끝나면 . or는 | 각각 none,terminal은 띄어쓰기로 구분. 그리고 View Vital Statics를 클릭- first와 follow가 나온다. LL(1)이 아니고 이유도 나온다. LL(1)을 만들기 위해서 transform 클릭 left-recursive와 first가 같아서 LL(1)이 아니라니까 remove left recursion 실행, left-factor 실행 LL(1)완성! parsing table도 그려준다. 2011. 10. 12.
if 안에 boolean expression Optimization if 안에 boolean expression이 있으면 모두 다 실행을 안한다. 예를들어 if( true() || false() ) ; 이렇게있으면 true()가 true를 return 하기때문에 false()가 false든 true든 무조건 if문을 실행시키게된다. 따라서 false()라는 함수는 실행시키지 않는다. ex) static boolean a(boolean result, String function) { System.out.println(function); return result; } public static void main(String[] args) { if( a(true, "1") && a(true,"2") ) ; } 결과: 1 2 public static void main(String.. 2011. 9. 16.