本章主要讲函数, 数组 操作符,常见关键字一些简单的进行的理解。
函数:
下面使用普通方法写的的代码
int main()
{
int a=40;
int b=50;
int sum=0;
sum=a+b;
printf("%d\n",sum);
return 0;
}
int Add(int m, int n)
{
int a = 0;
a = m + n;
return a;
}
int main()
{
int a = 40;
int b = 50;
int sum = 0;
sum = Add(a, b);
printf("%d\n", sum);
return 0;
}
上面就是一个简单的求变量a,b的和,创造的一个函数Add的函数,函数必须包括申明和定义,当函数放在主函数前面的时候,就不需要额外的声明了,因为函数的定义就是特殊声明。
函数声明(Function Declaration)
函数声明(也称为函数原型)是在使用函数之前告知编译器函数的名称、返回类型和参数类型,但不提供其具体实现。函数声明一般出现在程序的开头部分,或在头文件中。
例如刚刚代码中的int Add(int m,int n)这就是函数的声明,而定义呢?
函数定义是函数的完整实现,即提供了函数的所有代码逻辑。它包括函数的返回类型、名称、参数列表,以及函数体(大括号内的代码)。
int Add(int m, int n)
{
int a = 0;
a = m + n;
return a;
}
这就是函数的定义,包括了函数的声明以及实现的过程。
数组:
int main()
{
int arr[10];
return 0;
}
这就是数组,现在就只是单纯了解一维数组,二维数组的知识在后面课程会介绍,
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8 };
return 0;
}
这是一维数组的初始化,在int arr[10]我们给了它10个元素的大小 ,像后面一共8个元素,其余的俩个元素为零。
但是在函数中如何访问其中的元素呢?我们需要使用元素的下标进行访问。例如我们想要访问这个代码
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8 };
printf("%d\n", arr[6]);
return 0;
}
我们来看一下这个代码
代码中arr[]一共10个元素,分别从arr[0]到arr[9]这10个元素,刚刚那个代码在图中可以发现arr[6]值就是7.此外在使用数组的时候,元素的个数必须是常量,但是在下标访问的时候可以是变量。
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int num=0;
while(num < 10)
{
printf("%d\n", arr[num]);
num= num + 1;
}
return 0;
}
像这种把arr数组中元素全部打印出来的就是使用变量的 num 。
下面进行一些操作符的介绍:
鹏哥这节课主要介绍了算术操作符,移位操作符跟位操作符涉及到二进制的计算没有讲,
看一下算数操作符,首先就是加跟减法很简单。只要注意一点就行
int main()
{
int a = 10;
int b = -a;
printf("%d\n", b);
return 0;
}
下面除法计算的时候应该注意的事项
int main()
{
int a = 17;
int b = 4;
int c = a / b;
printf("%d\n", c);
return 0;
}
除号俩端如果都是整数,执行的都是整数除法。除号俩端至少有一端是浮点数,才能执行浮点数的除法。
int main()
{
float a = 17.0 / 4;
printf("%f\n", a);
return 0;
}
下面还有一个%叫做取模运算,俩边必须都是整数。
int main()
{
int a = 17%4;
printf("%d\n", a);
return 0;
}
得到结果是1,是用来计算最后得到的余数。
在c语言中0就是假,非0就是真。
里面操作符的用法我就不一一举例子了。我只为了自己能看懂就行。所以做的也很乱。这里面逻辑操作符&&跟||是并且跟或者的意思。&&俩边同时满足非零才为真,或者俩边同时为假才为假,而||俩边至少有一边满足非0就为真。
sizeof是用来计算字符在内存中所占空间大小。
int main()
{
int a = 0;
printf("%d\n", sizeof(a));
return 0;
}
计算字符a的大小,而我们一般都知道int类型一般是4个字节大小.另外sizeof跟strlen的区别就是
strlen是计算字符串中在遇到\0之前字符的个数。
int main()
{
int a =100;
int b = a++;
printf("a=%d b=%d\n", a, b);
return 0;
}
在这代码中使用的是后置++,原则就是先使用后++,就是a=b=100,a+1=101;
int main()
{
int a =100;
int b = ++a;
printf("a=%d b=%d\n", a, b);
return 0;
}
在这代码中使用的是前置++,原则就是先++后使用,就是a+1=101,b=a=101;于此同理--是一样的用法。
下面是一些关键字的介绍