目录
文前tip
上篇博文预留的问题在这里为大家解答了!
#include<stdio.h>
int Add(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int a = 0;
int b = 0;
int s = 0;
scanf("%d %d", &a, &b);
s = Add(a, b);//函数调用
printf("%d\n", s);
return 0;
}
函数
会有人说明明简单一行代码可以搞定,为什么用函数增加了好几行,这不是简单问题复杂化吗?
其实不然,万一是几百行代码呢?这体现的说函数的特点:简化代码,代码复用。
那我们可以把上文的函数定义放到函数调用之后吗?
当然可以不过我们必须先声明函数
数组
前面我们介绍到怎样去创建一个变量,存储一个数字等等。但是如果我们需要创建多个变量呢?
这里就要用到我们的数组,C语言中给了数组的定义:存放一组相同类型元素的集合。
数组的定义
#include<stdio.h>
int main()
{
int arr[10];//定义一个整型数组,最多放10个
char ch[20];//定义一个字符数组,最多放20个
//int——集合元素的相同类型 arr——名字 [10]——数组中可以存放的元素内存大小
int arr1[5] = { 1,2,3,4,5, };//完全初始化,也就是放满了
int arr2[10] = { 1,2,3,4,5 };//不完全初始化,剩余元素默认初始化为0
return 0;
}
数组的访问——数组的下标
C语言语法规定:数组每个元素都要有一个下标,下标从0开始。数组可以通过下标来访问。
#include<stdio.h>
int main()
{
int arr[5]={0};
//如果数组5个元素则下标范围是0~4
//0 0 0 0 0
//0 1 2 3 4
return 0;
}
那通过下标还可以干什么呢?
如上图,通过数组的下标不仅可以访问还可以修改数组内的值。
数组的使用
请问怎样逐个访问数组内的元素呢?结合上次我们介绍的循环语句。
操作符
算术操作符
关于%和/
这里主要介绍一下"%"VS"/"这两个算数操作符
移位操作符
位操作符
赋值操作符
关于"="
关于复合赋值符"+=""-=""*=""/="等
单目操作符
单目操作符:通俗来讲就是只有一个操作数的操作符。如“!a”
双目操作符:也称“二元操作数”,操作数有两个操作数的操作符。如“3+5”
关于"!"
"!"的使用
关于"+""-"
关于"sizeof"
关于"++""--"——分别分为前置和后置
#include<stdio.h>
//++ 前置++ 后置--
//-- 前置-- 后置--
int main()
{
int a = 7;
int b = a++;//后置a++ 口诀:先使用,后+1
//相当于b=a a=a+1
printf("a=%d b=%d\n",a,b);//8 7
return 0;
}
int main()
{
int a = 7;
int b = ++a;//前置++a 口诀:先+1,再使用
//相当于a=a+1 b=a
printf("a=%d\n", a);//8
printf("b=%d\n", b);//8
return 0;
}
int main()
{
int a = 7;
int b = a--;//后置a-- 口诀:先使用,后-1
//相当于b=a a=a-1
printf("a=%d b=%d\n",a,b);//6 7
return 0;
}
int main()
{
int a = 7;
int b = --a;//前置--a 口诀:先使用,后-1
//相当于a=a-1 b=a
printf("a=%d b=%d\n",a,b);//6 6
return 0;
}
关于强制类型转换
关系操作符
逻辑操作符
简单介绍下:
用代码来举个例子:
条件操作符
——三目操作符
逗号表达式
逗号表达式的特点:从左到右依次计算,整个表达式的结果是最后一个表达式的计算结果。
下标引用,函数调用和结构成员
#include<stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5 };
printf("%d\n", arr[4]);//[]就是下标引用操作符 arr和4是操作数
}
#include<stdio.h>
int main()
int Add(int x, int y)
{
return x + y;
}
int main()
{
int a = 1;
int b = 4;
int z = Add(a, b);//()函数调用操作符 a,b是操作数
return 0;
}
感谢大家的阅读,欢迎大家指正不足和错误!
关于一些代码和思维导图博主都放在我的gitee账号里了,欢迎大家去关注,谢谢!
【gitee:https://gitee.com/TSQXG/c.start】
【邮箱:2784139418@qq.com】