初识C语言(1)

一、什么是C语言

人与人之间的交流依靠我们的语言,人与计算机交流则需要计算机语言。计算机本身只能识别由0,1组成的二进制序列,早期的计算机语言便是一串由0和1组成的二进制序列如100010111之类的。这样编写程序十分繁琐,于是科学家便将一些特定的二进制序列整合起来,用助记符来代替,如10010代表add,10001代表sub。再往后发展,便有了现在的C语言,C++,JAVA等高级语言。

二、第一个C语言程序

无论是从C学起还是从其他语言学起,我们第一个要写的程序便是万恶的Hello,world。所以我们用VS2019集成开发环境来写程序。题外话,之所以说是集成开发环境是因为VS2019IDE集成编辑器,编译器,链接器,调试器于一体,十分方便。

 程序如上,任何一个程序都有一个主函数,也就是main函数,他是程序的入口,及时一个工程有很多的源文件,有成千上万行的代码,但是程序的入口仍在main函数,并且一个工程中main函数有且仅有一个。

int main()
{
    return 0
}

如上是一个主函数的框架,任何程序都是基于上述框架下编写的。在主函数内还有一行代码

printf("Hello,world\n");

printf是C语言中的库函数,作用是在屏幕上输出一些内容。库函数顾名思义就是内部库中的函数,在C语言中调用库函数需要声明头文件,程序的开头

#include<stdio.h>

便是在声明头文件。括号内部由双引号包含的便是我们想要输出的内容,\n为换行符,不会输出,相当于回车键。

三、数据类型

编写程序是为了能够解决生活中的问题,所以就要有描述问题的能力,我们生活中的信息由字符'a','我',整型数字,10,100,浮点型数字组成,10.5,10.555。为了能够很好的描述不同的信息,引入了数据类型的概念。

 如上图可以看到我们有很多的数据类型,那么问题来了,为什么又有整型,长整型这样的说法呢?首先先引入关键字sizeof,在C语言中sizeof可以计算数据所占内存空间的大小,单位为字节。

计算机中的最小单位为bit,因为计算机是由二进制,1,0组成的,所以一个1或者一个0所占空间就是1bit,一个字节由8bit组成所以计算机中的单位换算为:

1byte = 8bit,1kb=1024byte,1MB = 1024kb,由此往上递增。

 可以看到不同的数据类型所占内存空间的大小也不一样,最大为float,占用8个字节也就是64bit,最小为char类型数据,占用1字节也就是8bit。

不同大小的数据类型用于描述不同的问题,合适的使用数据类型,可以降低我们代码的大小,使其更加精简。

四、变量

变量的使用要遵循一定原则,创建一个变量通常格式为:数据类型 变量名称,然后赋予初值,如:

int a = 10;
char ch = 'a';
double c =10.04; 

在这里建议创建变量时赋予初值,不然会有一些不可想象的错误,创建变量时赋值是一个良好的编程习惯。

变量的分类:

变量分为全局变量和局部变量,在大括号{}内部的称为局部变量,反之外部的是全局变量。

 从上面可以看到,如果局部变量和全局变量名称相同,局部变量优先。但是还是建议局部变量名称和全局变量名称不要相同。

变量的使用:

已经聊过数据类型的概念,也知道了如何创建变量,实践出真知。

 之前我们学过printf库函数,现在有一个scanf库函数,printf是用于输出信息,而scanf是用于输入信息,我们可以输入两个数字然后求他们的和,用变量sum接收,并输出。

此处由于编译器问题,所以为scanf_s,实际上scanf是正确的,只是编译器问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值