C语言学习-4

本文介绍了C语言中的基本概念,包括函数的使用以简化代码,数组的理解及其初始化,以及各种操作符的含义和应用。此外,提到了头文件的作用,并讨论了字节的概念和存储单位。文章鼓励通过反复练习来巩固知识。
摘要由CSDN通过智能技术生成

C语言学习系列文章目录


一、函数

函数是C语言中常用的一个方便的东西,用来帮助我们完成机械化的几个操作,比如a+b这一类的操作可以用函数直接完成,避免了复杂的反复调用,这个东西以前写的很多,这会儿捡起来很快~
PS:今天点了一下外部依赖项!发现里面的文件就是stdio.h那些头文件,以前用VC不太理解,今天有点想通了,以后可以尝试一下自己写头文件,有点小开心有感觉自己有点笨蛋,这么久了都没有学懂这个东西~
下面是代码展示具体使用

#include<stdio.h>
#include<string.h>

int add(x, y)
{
	int m = x + y;
	return m;
}
int main()
{
	int x = 10, y = 20;
	printf("%d\n", add(x, y));//输出返回的结果m也就是10+20=30
	scanf("%d", &&x);//用来停留一下窗口

	return 0;
}

上面的代码很方便的可以帮我们完成很复杂的重复性操作,简洁化我们的代码,以前写代码的时候很喜欢写这种函数,不过我记得函数好想要卸载main函数前面,写在后面会找不到,具体原因忘记了,只记得曾经好像遇到过这个问题,具体原因在后面学习应该会有更多的了解吧,期待在后面的学习中捡起来~

二、数组

数组就是一个个玩意儿,咋说呢就像是上学的时候的一二三四组,在每一个组里面排人坐空位也可以换位置的其实。当然数组可以是int类型整型或者是其他的类型,常用的就是char啦!当然数组是从0开始的,所以要注意10个数组,那么最后一个应该是序号为9的数组

#include<stdio.h>
#include<string.h>

int add(x, y)
{
	int m = x + y;
	return m;
}
int main()
{

	int arr[10] = { 1,2,3,4,5,6 };//还没完全初始化,这里就到0-5而已
	char arr[3] = { 'a','b','c' };//全初始化了一个三个数据

	return 0;
}

三、操作符

这个部分当时掌握的好像也不是很好要注意些,我记得操作符也可以被define的,所以要注意;

算术操作符+,-,*,/,%这里的除要注意int一般会去除后面的内容取整一般是向下,%是取余数的模式,就是除完取其余数
位操作符&,|,^按位与、按位或、按位异或,与用的还蛮多的,或和异或不太多
移位操作符>>,<<右移操作符,左移操作符,这个可以很简单的看出来的;移动的是二进制位哦,也就是如果比如

int main()
{
	int a=2;
	int b=a<<1;//a的二进制是32个比特位00000000000000000000000000000010就是2的2进制位,然后左移1个也就是变成了00000000000000000000000000000100=4;
	return 0;
}

赋值操作符+=,=,-=,*=,/=,%=,^=,|=,>>=,<<=

int a=2;
a=a+5;等价于a+=5;
相类似的可以理解其他的几个就是对本身进行操作的符号的形式

单目操作符!,+,-,%,sizeof,~,--,++,*,()就是只有一个数据操作的就是单目操作符,有两个数据操作的就是双目,比如

a+b是双目的+
a=-5就是单目的-代表负号

其中!就是取反,a=0就是假,如果a是其他那就是真;对于a=0,那么!a=1的;
sizeof就是计算大小的操作符,可以用于计算类型或者变量的大小的sizeof(int)这样的用法,也可以用于计算数组的大小sizeof(arr)这样的形式是计算整个数组的大小的,而sizeof(arr[0])这个就是数组第一个数的大小;
(类型)是强制类型转换
*是间接访问操作符一般在指针上用

五、字节等等的内容

这里补充一下字节的内容
一个二进制(01)视为一个bit,而一个byte是8个bit组成的,也就是1byte里有8bit也就是有8个0或1组成,然后就是常见的其他的kb之类的单位,其中bit是位/字节/比特,byte是字节;具体的换算如下:

1 Byte(B) = 8 bit

1 Kilo Byte(KB) = 1024B

1 Mega Byte(MB) = 1024 KB

1 Giga Byte (GB)= 1024 MB

1 Tera Byte(TB)= 1024 GB

1 Peta Byte(PB) = 1024 TB

1 Exa Byte(EB) = 1024 PB

1 Zetta Byte(ZB) = 1024 EB

1Yotta Byte(YB)= 1024 ZB

1 Bronto Byte(BB) = 1024 YB

1 Nona Byte(NB)=1024 BB

1 Dogga Byte(DB)=1024 NB

1 Corydon Byte(CB)=1024DB

1 Xero Byte (XB)=1024CB

总结

感觉没学啥,就是要反复记忆一下,然后多多练习比较好一些叭;主要记住了比特、字和字节之间的关系,然后重新回忆了一下单目双目操作符这些内容,然后重新看了一些函数内容,以后写代码可能会把函数写进头文件比较美观一些嘿嘿,在做以前期待要做的事情了~临近年关了!加油哇!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值