主要内容:
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 下标引用,函数调用和结构成员
[] 下标引用(一般用于数组)
() 函数调用
.
调用结构成员(用于结构体的使用)
->
今天的学习就到这里了。