いろんなHello, world!

システムコールのwriteyやstdio.hでお馴染みのprintfや、指定したストリームに文字列を書き出すfprintfを使って、Hello, worldのプログラムを書きます。



/* hello.c */
/* using unix sytem call */
#include<unistd.h> /* write */
#include<stdlib.h> /* exit */

/*
#include <unistd.h>
size_t write(int fildes, const void *buf, size_t nbytes);
*/

int main()
{
/*When a program starts, it usually has three of these descriptors
already opened.
Standard intput : 0, Standard Output : 1, Standard error : 2
*/

write(1,"Hello, world!\n",14);
exit(0);
}



/* hello1.c */
#include<stdio.h> /* printf */
#include<stdlib.h> /* exit */

int main()
{
printf("Hello, world!\n");
exit(0);
}




/*hello2.c*/
#include<stdio.h> /* FILE, fopen, fprintf */
#include<stdlib.h>/* exit */

/*
#inclde<stdio.h>
int fprintf(FILE *stream, const char *format,...);
 
出力書式文字列*formatのもとに続く実引数を変換し、ストリーム*streamに出力する。
 */

int main()
{
/*stdoutに出力*/
fprintf(stdout, "Hello, world!\n");
exit(0);
}