[dywang@dyw219 zzz]$ vim hello.c [dywang@dyw219 zzz]$ cat hello.c #include <stdio.h> main() { printf("Hello!\n"); )
)
前面,應該要有對應的 (
。
[dywang@dyw219 zzz]$ gcc hello.c hello.c: In function ‘main’: hello.c:4:1: error: expected statement before ‘)’ token ) ^ hello.c:4:1: error: expected declaration or statement at end of input
[dywang@dyw219 zzz]$ vim hello.c [dywang@dyw219 zzz]$ cat hello.c #include <stdio.h> main() { printf("Hello!\n"); }
[dywang@dyw219 zzz]$ gcc hello.c [dywang@dyw219 zzz]$
[dywang@dyw219 zzz]$ vim debug1.c [dywang@dyw219 zzz]$ cat debug1.c #include <stdio.h> main() { int a=1, b=2, c; c = a-b; printf("1 + 2 = %d\n", c); }
[dywang@dyw219 zzz]$ gcc -o debug1 debug1.c
1 + 2 = -1
,與預期結果不同。由於語意錯誤不會造成編譯錯誤,除錯上較困難,程式設計師要設定除錯點逐步檢查程式內容。
[dywang@dyw219 zzz]$ ./debug1 1 + 2 = -1