C自学笔记:hello,word
今天是学习C的第一天,著名的“hello,world”当然是跑不掉的啦,源码也很简单,放出来看看,如下。
#include <stdio.h>
#include <stdlib.h> //这两个是头文件
int main() //函数的声明方式好像,毕竟初学,也不懂
{
printf("hello,world\n"); //printf函数,在终端打印,\是编一个转译字符
return 0;//返回值为0,表示没有错误
}
效果图如下:
在写了hello,world之后,在终端里跑了起来(我用的是Linux,发行版是arch系的manjaro),但是,转念一想,如果是在Windows下,会不会太快了(那也没我快),于是找到了sleep函数,改了之后的代码如下 。
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello,word\n");
printf("are you ok\n");
sleep(1);
printf("ok?\n");
return 0;
}
然后就用gcc编译了一下。
gcc ./hello.c -o ./hello
/hello.c: 在函数‘main’中:
./hello.c:8:2: 警告:隐式声明函数‘sleep’ [-Wimplicit-function-declaration]
8 | sleep(1);
| ^~~~~
呀!怎么报错了?我百思不得其姐,这就有意思了,于是我到处查资料,最终发现调用sleep函数需要unistd.h这个头文件于是,在文件头加上#include <unistd.h>就可以了,最后完整版如下:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
printf("hello,word\n");
printf("are you ok\n");
sleep(1);
printf("ok?\n");
return 0;
}
最后别忘了编译一下,效果如下: