初识C语言(3)

本章主要讲函数, 数组 操作符,常见关键字一些简单的进行的理解。

函数:

下面使用普通方法写的的代码

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;
}

31780264a7c24569a63b39a45aff8262.png

 

上面就是一个简单的求变量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;
}

这就是函数的定义,包括了函数的声明以及实现的过程。                                                                

数组:                                                              ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

要存储1-10的数字,怎么存储?
C语言中给了数组的定义:一组相同类型元素的集合.                            
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;
}

                                       

我们来看一下这个代码

 

 

adbb1ea9b91a49a1a877c489273cc73d.png

 

代码中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;
}

 

4ee3139b6adf49afaeb57a503f9fea88.png

 

像这种把arr数组中元素全部打印出来的就是使用变量的    num   。

下面进行一些操作符的介绍:                                                                         

          

b09253eb37824d0eb7f7118b46efb429.png

鹏哥这节课主要介绍了算术操作符,移位操作符跟位操作符涉及到二进制的计算没有讲,

看一下算数操作符,首先就是加跟减法很简单。只要注意一点就行

int main()
{
    int a = 10;
    int b = -a;
    printf("%d\n", b);
    return 0;
}

 

 

d6679081f9a44ef097384541dd3f5b57.png

 

下面除法计算的时候应该注意的事项

 

int main()
{
    int a = 17;
    int b = 4;
    int c = a / b;
    printf("%d\n", c);


    return 0;
}

 

8428a1cb37c74f81a12d307e71b55b2d.png

 

 

除号俩端如果都是整数,执行的都是整数除法。除号俩端至少有一端是浮点数,才能执行浮点数的除法。

 

int main()
{
    float a = 17.0 / 4;
   
    
    printf("%f\n", a);


    return 0;
}

7d73b4e332234365a16f4ec87e347d08.png

 

下面还有一个%叫做取模运算,俩边必须都是整数。

 

int main()
{
    int a = 17%4;
   
    
    printf("%d\n", a);


    return 0;
}

 

得到结果是1,是用来计算最后得到的余数。

在c语言中0就是假,非0就是真。

 

656eba96c10c425588e63a86c1548925.png

里面操作符的用法我就不一一举例子了。我只为了自己能看懂就行。所以做的也很乱。这里面逻辑操作符&&跟||是并且跟或者的意思。&&俩边同时满足非零才为真,或者俩边同时为假才为假,而||俩边至少有一边满足非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;于此同理--是一样的用法。

                                                                

下面是一些关键字的介绍

 

 

0e654722567d4d39a029823cae184b90.png​​​​​​​

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值