C语言知识碎片

include头文件包含

include 是告诉编译器,包含一个头文件
在C语言当中,任何库函数调用都需要提前包含头文件
<头文件>,代表让C语言编译器去系统的目录下寻找相关的头文件
"头文件" ,代表让C语言编译器去用户当前目录下寻找相关的头文件
如果是使用了一个C语言库函数需要的头文件,那么一定要#include<...h>
如果使用了一个自定义的文件,那么一定药#"include ...h"

main函数

main函数是C语言中的主函数,一个C语言的程序必须有一个主函数,也只能有一个主函数

C语言指针

打印变量的内存地址

#include <stdio.h>

int main ()
{
   int  var1;
   char var2[10];

   printf("var1 变量的地址: %x\n", (unsigned int)&var1  );
   printf("var2 变量的地址: %x\n", (unsigned int)&var2  );

   return 0;
}
//var1 变量的地址: bff5a400
//var2 变量的地址: bff5a3f6

利用Linux管道联合C小程序

【编写使用管道的程序】
c语言做的每个程序都有一个独立的功能,可以将多个小程序使用管道连接到一起。
现在写一个程序avg.c,求任意个数的平均值:
avg.c

#include <stdio.h>

int main()
{
    int s,n;//s表示总和,n表示个数
    scanf("%d,%d",&s,&n);//接收两个输入参数

    float v = s / n;
    printf("v = %f \n",v);
    return 0;
}

input.c

#include <stdio.h>

int main()
{
    int flag = 1;
    int i;//输入的数
    int count = 0;//输入的数的个数
    int s = 0;//输入的数的和
    while(flag)
    {
       scanf("%d",&i);
       if(i == 0) break;//输入0时退出
       count++;
       s += i;

    }
    printf("%d,%d\n",s,count);
    return 0;
}

gcc input.c -o input.out ,我们输入300 200 0,输出总和500和个数2。
我们不妨使用以上两个程序结合起来,将所有数据进行统计input.out,之后通过管道经过avg.out计算平均值,命令可以写为./input.out | ./avg.out,然后进行输入,输入完成便得到了对应的平均值。
以上就是通过管道,将两个小程序连接起来得到更复杂的程序的过程。

./input.out  | ./avg.out 
100
300
0
v = 200.000000 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值