C语言,要详细解答,问题在下面

#include<stdio.h>
#include<math.h>

int add(int a,int b);
int sub(int a,int b);

int main(void)
{
int a,b,c,d;

  printf"please input two integer:");
  scanf("%d%d",&a,&b);
  c=add(a,b);
   d= suba, b;
   printf"%d+%d=%d\n%d-%d ",a,b,c,a,b,d);
   return 0;

}
int add(int a,int b)
{
return a+b
}

int sub(int a,int b)
{
return a-b;
}
该程序有几个自定义函数?
printf,scanf是库函数还是自定义函数,各自的功能是什么?
int main(void)中的void是什么意思?
int add (int a ,int b)中的第一个int 表示什么?括号中的a,b是什么?
return a+b表示什么?
c语言的基本数据类型有哪些?
数据类型的作用是什么?
字符串"abcedf"所占内存空间为几个字节?为什么?

1)两个自定义函数;
2) printf,scanf是C语言的库函数,功能分别是输出输入功能
3)这是C语言main函数的一种声明方式,该方式表明这个main函数不带参数,返回值;void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明;int main(void)还可以写为 void main()或者 int main()最后在mian()函数结束时,写return 0即可。
4)第一个int表示整数类型,括号中的a,b是参数
5)return a+b表示返回a+b的值
6)C语言的基本数据类型有哪些:
1、整型
2、浮点型
3、字符型char(1字节)
4、构造类型
4.1 数组
4.2 结构体
4.3 共用体
4.4 枚举类型
5、指针类型
6、空类型 void
7)为了限制变量中所存储的数据(至少是可以兼容的);为了限制变量所占空间
8)7个字节,因为所有字符串都有一个'\0'字符作为结束符标志,每个字符占一个字节。

1.两个自定义函数,add和sub.2.printf和scanf是标准库的函数,printf作用是按规定格式输出信息,scanf函数是来接受用户输入的信息.3.int main(void)里面的void是空的意思,表示函数没有接收参数。4.int是整型数据类型,a,b是用户定义的形参。5.return a+b表示该函数反回的是a+b的值。6.基本数据类型包括整型,浮点型,字符型,枚举型,共用型数字型,结构体型,空类型,指针型7.为了限制变量在内存中所占的数据8.abcdef字符串占7个字节因为字符串末尾还有一个空字符\0,然后每个字符占一个字节。

两个。
printf和scanf是库函数,printf可以向标准输出设备(比如屏幕)输出数据。可以向标准输出设备(比如屏幕)输出数据,scanf会等待标准输入设备(比如键盘)输入数据。
void在这里指的是此函数的参数为空,不能传入参数,否则会报错。
第一个int指的是该函数是整型函数,需要返回一个整型数据,a,b指的是形参,形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。
return a+b表示返回一个数值为a+b的整型数据。
基本数据类型:short int long float double char分别是短整型,整型,长整型,单精度,长精度,字符型。
数据类型的作用是为了限制变量中所存储的数据。
字符串“abcedf”占7个字节,一个字符占一个字节,因为编译系统会在字符串最后加上一个‘\0’作为字符串结束标志,所以是6+1,7个字节。

两个自定义函数
1.int add(int a,int b)
{
return a+b
}
作用计算两个数的和 例如add(8,6)计算8+6的和

2.int sub(int a,int b)
{
return a-b;
}
作用计算两个数的差 例如add(8,6)计算8-6的差

printf,scanf 为库函数
1.printf 可以打印内容(通俗就是显示) 例如 printf("please input two integer:");
2.scanf 输入(获取你输入的内容) scanf("%d%d",&a,&b); 输入3 和4 就是a 和 b的值了

int main(void) void是空的意思 就是没有形参 一般主函数都为空

int add (int a ,int b)中的第一个int 表示什么?括号中的a,b是什么?
表示返回的类型

int add(int a,int b)
{
return a+b
}
也就是说 第一个 int 返回的是a+b 这个值的数据类型

return a+b表示什么
举例
c=add(6,8)
运行结果就是C=14

基本类型不用背下来 多写几个函数就懂了 整形123 浮点型123.3 字符型 abc 等

作用就是看你程序想要实现什么 然后去选择用什么类型 比如计算不带小数的 那就整形 不然就浮点

abcdef字符串占7个字节因为字符串末尾还有一个空字符\0,然后每个字符占一个字节