WHCSRL 技术网

【C语言攻略】-从零开始的C语言生活----初阶篇

各位大佬大家好啊!从今天开始正式的学习C语言,就废话不多说

我所使用编译器:【Visual Studio 2019】

目录

了解什么是C语言

     C语言的发展史

第一个C程序——梦开始的地方

数据类型

数据类型所占内存大小(sizeof关键字)

结语


了解什么是C语言

        首先什么是语言?能够用来交流的就是语言,用嘴巴说话交流是一种语言,用肢体动作表示行为的是肢体语言,还有手语。人与人之间用嘴巴交流就有很多种语言,例如:汉语,英语,日语,韩语等等五花八门的语言。而C语言,顾名思义也是一种语言,只不过不是人与人之间交流的语言,是用来与计算机交流的其中一种语言。

     C语言的发展史

        早期的计算机语言是使用二进制表示的机器语言,后来衍生出了比机器语言更加方便的汇编语言,最后产生了现在使用的高级语言,C语言于20世纪70年代初问世。他源于UNIX操作系统,最初是用于改写汇编语言。为了将UNIX操作系统更大范围地进行推广,1977Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编辑文本——《可移植的C语言编译程序》,这标志着C语言正式诞生。

       经过了40多年的洗礼,C语言不仅没有没落,反而影响越来越远,依然在TIBOBE的榜单上保持着前三的优势。所谓C生万物,许多其他语言都是由C语言为基础所衍生出来的,并且当前处于统治地位的三大操作系统——Windows、Linxe、UNIX的绝大多数代码都是用C/C++开发的。C语言的应用领域还特别广泛,从上层应用到底层的操作系统,再到各种嵌入式应用等,C几乎无处不在。

取自百度
取自百度

 

 

 

第一个C程序——梦开始的地方

  1. #include<stdio.h>
  2. int main()
  3. {
  4. printf("hello world!");
  5. return 0;
  6. }

        当你在编译器底下输入了这串代码后,编译运行就会在控制台上打印输出一串hello world!的代码,相信很多的初学者的打的第一个C语言代码都是这串代码吧。

简单解释下这串代码

       首先是头文件,#include<stdio.h>,意思是标准的输入输出函数,printf打印函数就包含在这个头文件里,如果没有包含这个头文件编译器是无法使用printf这个函数,会报错

然后是int ,int是一个整形的数据类型。

main函数,非常重要!!!main函数是程序的入口,一个工程都必须有一个main函数,有且只能有一个。

return 0;就是返回0 , 代表main函数程序结束。

在一些比较老的书里,会用void main()定义main函数。这是在C99标准之前的定义方式,现在已经没人用了,我们现在都是使用C99标准之后的定义。

数据类型

C语言给出很多的数据类型,用来描述不同的东西,比如:一个人的姓名、年龄、也可以描述像圆周率这样的小数。

数据类型表
 char字符型
short短整型
int整型
long长整型
long long更长的整形
float单精度浮点型
double双精度浮点型

定义方式: 数据类型  变量名称 = 初始值;

例如:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. char ch = 'c';
  5. int a = 10;
  6. //float类型在后面加上一个f,用来告诉编译器这是一个float类型的数据
  7. float =3.14f;
  8. return 0;
  9. }

需要注意:在给变量赋初始值时,最好是给变量赋值相应的初始值,如字符型类型赋一个字符型的变量,整形赋值一个整数,浮点型赋值一个小数。

数据类型所占内存大小(sizeof关键字

这里介绍一个新的关键字sizeof,用来计算数据所占内存大小,合理使用数据类型。

使用方法:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. //关键字:sizeof() 计算数据所占的空间大小
  5. printf("char所占空间大小=%%%%d ", sizeof(char));//占1个字节
  6. printf("short所占空间大小=%%%%d ", sizeof(short));//占2个字节
  7. printf("int所占空间大小=%%%%d ", sizeof(int));//占4个字节
  8. printf("long所占空间大小=%%%%d ", sizeof(long));//占4/8个字节
  9. printf("long long所占空间大小=%%%%d ", sizeof(long long));//占8个字节
  10. printf("float所占空间大小=%%%%d ", sizeof(float));//占4个字节
  11. printf("double所占空间大小=%%%%d ", sizeof(double));//占8个字节
  12. printf("long double所占空间大小=%%%%d ", sizeof(long double));//8个字节,但是可以大于8个字节
  13. }

       其中解释一下为什么long占4或者8个字节,其实只是long数据类型会大于或者大于4个字节。根据数据类型所占大小合理使用数据类型可以节省内存所占空间。

注意的是:当你定义一个变量时,数据就已经开始占用空间了。

例如你定义了一个int a; 其实就已经在内存开辟了4个字节的空间大小用来存放变量a。

结语

暂时就先写这么多内容吧,之后的内容待续……

我翻开群聊一看,这历史记录没有娱乐。歪歪斜斜的每页上都写着“我爱学习”几个字,我横竖睡不着,仔细看了半夜,才从字缝里看出来,满本上都写着两个字“内卷"!

推荐阅读