初识C语言(3)

目录

文前tip

函数

数组 

数组的定义 

数组的访问——数组的下标

数组的使用

操作符

算术操作符

关于%和/ 

移位操作符

位操作符 

赋值操作符

关于"="

关于复合赋值符"+=""-=""*=""/="等

单目操作符

关于"!"

关于"+""-"

关于"sizeof"

关于"++""--"——分别分为前置和后置

关于强制类型转换

关系操作符

逻辑操作符

条件操作符 

逗号表达式

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


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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐唐思

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值