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