今天自己也看了下昨天写的,感觉还是有点小遗憾(不足之处),比如那个缓冲区清空函数 fflush(stdin);确实不是c标准中的函数,但你完全可以自己写个(也就是一通过个while循环用来吸收缓冲区字符),考虑到我的博客所有写的都是自己亲手敲过的代码调试的就不复制粘贴别人的了。
接下来进入主题,自己现在也算是在看c基础了。所以应该每个学程序的人的第一个程序就是hello world!,今天我就通过十种方法来输出hello world!可能是有点水吧,这都是些基础,希望看这篇文章能对刚学程序的新手朋友有些帮助。
首先第一个方法 最平常的一个:
代码语言:javascript复制void hello1()
{
printf("hello world!n");
}
方法二:
代码语言:javascript复制void hello2()
{
printf("%sn","hello world!");
}
方法三:
代码语言:javascript复制void hello3()
{
printf("%c%c%c%c%c%c%c%c%c%c%c%cn",'h','e','l','l','o',' ','w','o','r','l','d','!');
}
方法四:
代码语言:javascript复制void hello4()
{
char str[50]="hello world!";
printf(str);
printf("n");
}
方法五:
代码语言:javascript复制void hello5()
{
char str1[50];
sprintf(str1,"%s","hello world!n");
printf(str1);
}
方法六:
代码语言:javascript复制void hello6()
{
putchar('h');
putchar('e');
putchar('l');
putchar('l');
putchar('o');
putchar(' ');
putchar('w');
putchar('o');
putchar('r');
putchar('l');
putchar('d');
putchar('!');
putchar('n');
}
方法七:
代码语言:javascript复制void hello7()
{
putchar(104);
putchar(101);
putchar(108);
putchar(108);
putchar(111);
putchar(32);
putchar(119);
putchar(111);
putchar(114);
putchar(108);
putchar(100);
putchar(33);
putchar(13);
}
暂还不知道为什在我的windows 环境下用vc6.0编译运行结果就闪一下就没了。。。以后有解来增添解答。
方法八:
代码语言:javascript复制void hello8()
{
putchar(0150);
putchar(0145);
putchar(0154);
putchar(0154);
putchar(0157);
putchar(040);
putchar(0167);
putchar(0157);
putchar(0162);
putchar(0154);
putchar(0144);
putchar(041);
putchar(015);
}
方法九:
代码语言:javascript复制void hello9()
{
putchar(0x68);
putchar(0x65);
putchar(0x6c);
putchar(0x6c);
putchar(0x6f);
putchar(0x32);
putchar(0x77);
putchar(0x6f);
putchar(0x72);
putchar(0x6c);
putchar(0x64);
putchar(0x21);
putchar(0xd);
}
方法十:
代码语言:javascript复制void hello10()
{
putchar('150');
putchar('145');
putchar('154');
putchar('154');
putchar('157');
putchar('40');
putchar('167');
putchar('157');
putchar('162');
putchar('154');
putchar('144');
putchar('41');
putchar('15');
}
方法十一:
代码语言:javascript复制void hello11()
{
putchar('x68');
putchar('x65');
putchar('x6c');
putchar('x6c');
putchar('x6f');
putchar('x20');
putchar('x77');
putchar('x6f');
putchar('x72');
putchar('x6c');
putchar('x64');
putchar('x21');
putchar('xd');
}
好吧,发现后面几个用数字输出用putchar函数的,结果都是一闪而过,这种情况鄙人在codeblock里运行结果都能够被显示。
好了,可能还有些比较晦涩的代码也能输出hello world。但笔者我把常见的方法都列了有这么多了,不早,睡觉了。