京东-优惠雷达
新人页面
精选商品
首月0月租体验,领12个月京东PLUS
自营热卖

初识C语言总结3

伤城离歌 4月前   阅读数 67 0

主要内容:

1 函数

2 数组

3 操作符

1. 函数

函数的分类:库函数和自定义函数

1库函数

库函数是指C语言中为方便程序员软件开发而本身就提供的一系列函数

例如:

#include<stdio.h>
int main()
{
    printf("Hello world!")
    return 0;
}

printf()即为输出函数,值得注意的是在使用库函数时需要引用相对应的头文件,printf()对应的头文件为<stdio.h>。

2自定义函数

由程序员自己设计的函数

函数的组成:

返回类型    函数名(函数参数)

{

        语句项;

}

举个栗子:

#include<stdio.h>
//写一个函数可以找到两个整数中的最大值
int get_max(int x,int y)
{
    return (x>y)?(x):(y);
}
int main()
{
    int a = 10;
    int b = 20;
    int max = get_max(a, b);
    printf("max = %d\n",max);
    return 0;
}

函数的特点就是简化代码,代码复用。

2. 数组

数组的定义:一组相同类型元素的集合

元素类型    数组名 [  数组大小 ]

例如:

int arr[10]={1,2,3,4,5,6,7,8,9,10};
//定义一个整型数组最多放10个元素

注意:数组创建时 [ ] 中必须给一个常量,不能使用变量。

数组的使用:

#include<stdio.h>
int main()
{
    int i = 0;
    int a[10] = {1,2,3,4,5,6,7,8,9,10};
    for(i=0; i<10; i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
    return 0;
}
 
//运行结果
//1 2 3 4 5 6 7 8 9 10

 

3操作符

1 算术操作符:

+  -  *  /  %

注意:

1.除了%操作符,其他几个操作符可以作用于整数和浮点数。

2.对于/操作符如果两个操作符都为整数,执行整数除法。只要有浮点数执行的就是浮点数除法。

3.%操作符的两个操作数必须为整数,返回的整除之后的余数。

2 移位操作符:

>> (左移操作符)   << (右移操作符)

移位操作符移动的是:二进制。

3  位操作符

注意:位操作符是以二进制形式,用补码进行运算

& (按位与)   相对应的二进制位相同则为1,相异则为0  
 例如:
      011
          => 001
      101

^  (按位异或)  相应对的二进制位相异则为1,相同则为0
 例如:
      011
          => 110
      101

|  (按位或)    相对应的二进制位有1则为1,否则为0
 例如:
      011
          => 111
      101

4 赋值操作符

=  +=  -=  *=  /=  &=  ^=  |=  >>=  <<=

复合赋值主要用于简化代码:

x=x+10  可以等效写为 x+=10  其他运算操作符也是一样的道理

5 单目操作符

!        逻辑反操作
-        负值
+        正值
&        取地址
sizeof   操作数的类型长度(以字节为单位)
~        对一个数的二进制位按位取反
--       前置,后置--
++       前置,后置++
*        间接访问操作符(解引用操作符)
(类型)  强制类型转换

单目操作符的特点是,只有一个操作数。

6 关系操作符

>    
>=
<=
!=    用于测试不相等
==    用于测试相等

7 逻辑操作符

&&    逻辑与
||    逻辑或

多用于多个条件的判断

8 条件操作符(三目操作符)

(表达式1) ? (表达式2) :(表达式3)

若表达式1为真则取表达式2,否则取表达式3

9 逗号表达式

表达式1,表达式2,表达式3...表达式N

从右向左以次运算,取最后一个表达式为计算结果

10 下标引用,函数调用和结构成员

[]        下标引用(一般用于数组)
()        函数调用


.
          调用结构成员(用于结构体的使用)
->

今天的学习就到这里了。


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: