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 0为main函数的返回值(函数部分会详细介绍)。
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语言中称为浮点数(小数点可以左右浮动的数字),float和double就是用来表示这类数据的类型,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本质上还是一个变量,所以叫做常变量。
谢谢观看,下期再见