以个人理解为主体的C语言学习理解梳理记录,注重于更好的理解一些概念,肯定有说的不太对的地方,还望在包涵的时候帮我指出一下错误之处!感激不尽!
代码的本质其实是与机器交流的语言,在人脑的一些层面上的计算因为过于复杂而求助于具有高速运算能力的计算机,可是机器看不见动作也不会说话,也不知道人类的意图,C语言等编程语言因此诞生,人们就有了可以与机器交流的手段。
但无论什么语言都有自己的规则,不按照语法规则说出来的话就算是中文也是难以听懂的,理所当然C语言有着自己语言法则接下来就是基础的一些与机器说话的方式。
#include<stdio.h>
这玩意在刚开始学的时候肯定要打出来,但是它究竟有什么用其实是调用函数库中的头文件。.h有head的意思,函数库里有许多早已预先编译好的函数,它们的数量很多而且各有所用,那么就要为它们归个类,头文件就好像一大类函数的总标签。它们大多可以为编写运算带来便利但你不能想用就用,需要走这一条流程才能使用,不然你也不知道你调用了可以用于哪种情况的函数库。
像是生了病要对症下药一样,用这条代码调取所需的预先编好的函数来应对问题与计算机交流,这就是这条代码大致的意义。
printf()
人类的本质是....
计算机也是人类发明来着( ゚∀。)
这条代码的作用很像复读机,也像一个发射器,把你放进去的东西输出出来,比如典中典“hello world”。
哪...我该怎么让它复读呢?
printf(“哪...我该怎么让它复读呢?”);
最简单的格式就是这样printf("");双引号里头放你想让它复读的话,
它也有充当发射器的作用,不然光是只会复读也太逊了。
但是既然充当了发射器,那么就和枪械一样,不同口径的枪械适用于不同种类的弹药,7.62,5.45等等。
所以当printf充当了发射器的角色的时候。其格式如下:printf("说明符类型",需要被输出的参数)其中,被输出的参数类型应遵从于说明符类型。
比如%d输出类型为有符号的十进制整数,后边跟着的参数在设置类型的时候也应该是整数
不然就会跟打了错误子弹型号的枪械一样卡壳(报错)。
%相当于使用说明符的事先声明,后面的d就是声明的类型种类
比如%o就是以八进制整数进行输出
%f则是浮点数(可以理解为带有小数点的精确数字)
还有很多其他的种类。
这样,C语言就有了可以让机器说话的能力,无论是复读还是输出算好的值,都可以借助printf进行输出。
数据类型的声明
前面提到了参数数据类型,也就是相当于子弹型号,每一枚子弹也有对应的弹匣型号,以下就是关于“弹匣”的介绍。
int 整型
float 浮点型
char 字符数据类型
short 短整型
long 长整型
long long更长的整形
double 双精度浮点型
声明的时候,这些数据类型就会在内存里分别开拓出对于长度的空间,用于储存这种类型的变量
相应的,他们的长度都有所不同,里面所能放入的变量类型也不同,比如整型声明的变量如果有小数点则会出现问题。