Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Bo`sh main funksiyali Hello Word programmasi

+3 ovoz
287 marta ko‘rilgan
so‘radi 25 dekabr, 16 Bilmasvoy (904 bal)

Qizziq holatga duch keldim. Intervyu da menda "Hello word" so`zini ekranga chiqarishimni so`rashdi. Lekin eng qizzig`i main funksiyasi qoyidagicha bo`lishi kerak:

int main(void) 
{
    return 0;
}

3 Javoblar

+3 ovoz
javob berdi 26 dekabr, 16 Saidolim (3,566 bal)
tanlangan 04 yanvar, 17 Bilmasvoy
 
Eng yaxshi javob

Eng qizziq javob, meni qoil qoldirgani, bu static o`zgaruvchilar bilan qilingan varianti bo`ldi. Marhamat:

int printHelloWorld() { printf("Hello World"); return 0; }
static int testVar = printHelloWorld();
int main ()
{
    return 0;
}

Define bilan siz kompilyatorni aldaysiz. Chuki define da kompilyatsiyadan oldin baribir main funksiyasining tanasi o`zgaradi. Bu usulda esa hech nima o`zgarmaydi. Masalani sharti ham shunday edi, main funksiyaning tanasi o`zgarmasligi kerak.

izoh qoldirdi 27 dekabr, 16 Baron (862 bal)
http://ideone.com/TOqXhx - error bervotti...
izoh qoldirdi 27 dekabr, 16 Saidolim (3,566 bal)
http://ideone.com/ItJ1AJ - C++ da ishladi. demak kompilyatorga ham bog`liq.
izoh qoldirdi 13 yanvar, 17 _ts_ (135 bal)
Chunki app iwga tuwganda static memberlar initialize bo'ladi =)
+5 ovoz
javob berdi 25 dekabr, 16 Baron (862 bal)
#define return puts("Hello World"); return

int main (void)
{
  return 0;
}

izoh qoldirdi 26 dekabr, 16 abdujabbor (399 bal)
Ajoyib! ! !  har bir tilni o'zini xitrostlari bo'ladida o'zi! :) :) :)
+2 ovoz
javob berdi 25 dekabr, 16 Baron (862 bal)

C tilida funksiya parametrlari ro'yxatida void yozilgan bo'lsa shu funksiya argumentsiz ishlatilishi zarurligini bildiradi. Agar void so'zi yozilmagan bo'lsa funksiyaga ixtiyoriy argumentni jo'natish mumkin (garchi ular hech qanday vazifaga ega bo'lmasa va ishlatila olmasa ham). C++ tilida esa funksiya parametrlar ro'yxati bo'sh bo'lsa ham, void berilgan bo'lsa ham hech qanday argument jo'natib bo'lmaydi. 

// Program 1 (C tilida kompilyatsiyadan o'tadi va ishlaydi, lekin C++ tilida kompilyatsiya xatoligini beradi)
void fun() {  } 
int main(void)
{
fun(10, "GfG", "GQ");
return 0;
}

// Program 2 (C tilida ham, C++ tilida ham kompilyatsiya xatoligini beradi)
void fun(void) {  }
int main(void)
{
fun(10, "GfG", "GQ");
return 0;
}

main funksiyasi main(void) ko'rinishida bo'lishi kerakligi esa, main funksiyasini chaqirganda unga hech qanday argument jo'natmaslik zarurligini bildiradi.

//xatosiz ishlaydi
#include <stdio.h>
int main()
{
static int i = 5;
if (--i){
printf("%d ", i);
main(10);
}
}

//kompilyatsiya xatosi
#include <stdio.h>
int main(void)
{
static int i = 5;
if (--i){
printf("%d ", i);
main(10);
}
}
izoh qoldirdi 25 dekabr, 16 Saidolim (3,566 bal)
Manimcha savolni tushinmadingiz. Savolda etilvotgani, main funksia berilgan. Shuni o`zgartirmasdan turib, ekranga "Hello world" so`zini chiqarib bering. Sizda hamma joyda main funksiyaning ichi o`zgartirilgan.
izoh qoldirdi 25 dekabr, 16 Baron (862 bal)
Shunaqa shekilli... Unday bo'lsa #define dan foydalanish mumkin

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...