منظور من این بود که این ها بله که مهمه ، صد درصد هم مهمه ولی برای برنامه های بسیار ساده زمیمه کردن فایل های هیدر مهم نیست و البته این چیزایی که حتما باید تابع تعيين نوع بشه و مثلا تهش یک مقداری را برگرداند مربوط به استاندارد ها است. تازه من تازه شروع کردم و تو همه چیز نوبم ((:
توی c، نوع تابع حتما باید تعیین بشه وگرنه کامپایلر خطا میده. اگه نمیخواهید یه تابع چیزی رو برگردونه، از جنس void تعریفش کنید. هرچند یکم عجیبه که تابع main از جنس void تعریف بشه چون چیزی که برنامه رو اجرا میکنه انتظار داره که برنامه بعد از به پایان رسیدن یه مقداری رو برگردونه.
این فاصله ها به نظر معنی دار نیستن ، چون هردو رو امتحان کردم یک خروجی رو داد.
#include <stdio.h>
int main()
{
char a=0;
a=getchar();
printf("you enter: %c", a);
return 0;
}
از نظر کامپایلر c، اون اولی با این چیزی که الان نوشتید هیچ فرقی ندارند. خوندن و متوجه شدن اولی راحتتره.
کالی را انتخاب کردم چون هم سبک تره هم ابزار های خوبی را داره
در مورد سبک بودن فکر کنم درست میگید چون کالی از میزکار (تا حدودی همون محیط گرافیکی ولی نه دقیقا) xfce استفاده میکنه. xfce هم یکی از میزکارهای سبک هست.
ولی در مورد ابزارهاش، همه اون ابزارها رو میتونید روی بقیه توزیعها هم نصب کنید. خیلی از اون ابزارها برای تست نفوذ و اینجور کارها هستند که بعیده به درد شما بخورند.