練習1-1:在你自己的系統中運行"hello, world"程序。再有意去掉程序中的部分內容,看看會得到什麼出錯信息。
解答如下:
#include <stdio.h>
main()
{
printf("hello,world");
}
上面這個例子省略了換行符\n,這將使光標停留在輸出信息的末尾。
#include <stdio.h>
main()
{
printf("hello,world\n")
}
這個例子省略了printf函數後面的分號,編譯器將識別出少了一個分號並給出相應的出錯信息。
#include <stdio.h>
main()
{
printf("hello,world\n');
}
這個例子中,換行符\n後面的雙引號“被錯寫成單引號‘。於是,這個單引號及其後面的右圓括號和分號將被看做是整個輸出字符串的一部分。編譯器將這種情況視爲一個錯誤,會報告說缺失了一個雙引號;在右花括號前缺失了一個右圓括號;字符串過長;字符串中帶有換行符。