我寫了一個映射到共享內存位置的代碼,以便第一個程序打開共享內存塊並在其中存儲一些數據。第二個程序讀取共享數據。兩個命令行有什麼區別? (SegFault)
請告訴我兩行命令的區別:
if(argc<2)
{
printf("USAGE:%s text-to-share\n",argv[0]);
}
此代碼給了我一個分割的錯,如果我沒有第二個參數運行它。 但是,當我輸入一些數據時,它工作正常。
2.
if(argc<2)
return printf("USAGE:%s text-to-share\n",argv[0]);
這一個提供我的目的。
但我不明白兩者之間的區別。 我是新手。對我來說,兩者是一樣的,因爲理想情況下它們應該具有相同的輸出。 請幫忙!
我沒有回來0.那是問題所在。謝謝。 +1 – Pavitar 2010-09-10 05:38:01
當出現錯誤(無效參數)時,您不應返回0,因爲0表示成功; @Pavitar,你應該在if語句中返回非零值。 – 2010-09-10 06:09:52