0
点赞
收藏
分享

微信扫一扫

初识C语言(上)

天使魔鬼 2022-03-12 阅读 117
c语言

1、第一个C语言程序(VS2019环境下)

1.1.1首先从第5行开始看起,main函数是一个C语言程序的入口,一个工程中无论有多少个.c源文件,main函数只能有一个;

(main,翻译为中文是“主要的”,既然是主要的,那么只能存在一个)

1.1.2接下来的printf是一个C语言输出函数,它可以把你输入的信息打印在屏幕上,是C语言中使用频率最高的输出函数之一,这么牛的函数我们要想使用它,就得向发明它的人声明一下,因此就会有第2行的代码,include中文意思为包含, <stdio.h> printf函数所在的头文件;

1.1.3return 0main函数的返回值(函数部分会详细介绍)。

2、数据类型

2.1.1char用来表示一个字符,比如英文字母或者一些特殊符号:a,b,c,*.!,&等等;

2.1.2short、int、long、long long都是整型,表示一些整数,比如:1、2、3、50、99、12345,为什么会有这么多种类型都用来表示整型呢?区别就在于它们的大小不同,比如:1是一个一位数,12345是一个五位数,这两个数字在电脑中所占的空间大小一定是由差别的,因此需要用不同的整型类型来表示。

2.1.3生活中除了整数之外还有小数,C语言中称为浮点数(小数点可以左右浮动的数字),floatdouble就是用来表示这类数据的类型,double的精确度比float更高一些。

2.2、那么每种类型的大小是多少呢?

2.2.1我们可以用sizeof操作符来计算(sizeof是一个用来计算类型或者变量的大小的操作符,而不是函数)。(%d表示打印十进制有符号整数,\n表示换行,也是一个操作符,后面会详细介绍)

sizeof的单位是什么?  ——字节byte

2.2.2计算机中的单位:最小的单位是bit——比特位

1byte=8bit,1kb=1024byte  1mb=1024kb  1gb=1024mb  1tb=1024gb  ......

2.2.3为什么int 和 long 的大小都是4呢?一个是整型一个是长整型,大小为什么一样?

C语言标准规定,sizeof(long)只要大于或等于sizeof(int)就可以,在当前VS2019编译器环境下是等于。

3、常量和变量

3.1、概念

3.1.1常量:即不变的量,不能被改变的量,如:圆周率、身份证号、性别……

3.1.2变量:即可变的量。可以被改变的量,如:身高,体重,年龄……

3.1.3在C语言中,变量分为局部变量全局变量

全局变量:定义在{}外面的变量

局部变量:定义在{}内部的变量

3.1.4当局部变量全局变量重名的时候,有限使用局部变量,建议大家最好不要给局部变量和全局变量起相同的名字。

3.2、变量的作用域和生命周期

3.2.1作用域:一个变量在一个程序中并不总是有效/可用的,而限定这个变量的可用范围就是它的作用域。

局部变量的作用域是变量所在的局部范围。

全局变量的作用域是整个工程。

3.2.2生命周期:指的是变量从创建到销毁之间的一个时间段。

局部变量的生命周期:进入作用域生命周期开始,离开作用域生命周期结束。

全局变量的生命周期:整个程序的生命周期。

上图中,a的作用域为红色方框圈起来的{}之间,当离开{}时,a的生命周期结束,因此第51行代码会报错:未定义标识符“a”。

3.3、常量

3.3.1在C语言中常量分为以下几种:字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量

一图看懂4种常量:

 注意:上图中第69行代码,a由于被const修饰而在语法层面上不能直接被改变,但a本质上还是一个变量,所以叫做常变量

谢谢观看,下期再见

 

 

举报

相关推荐

0 条评论