文前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】