前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c语言入门指南2(注释,变量,数据类型,标识符,宏定义常量)

c语言入门指南2(注释,变量,数据类型,标识符,宏定义常量)

原创
作者头像
代码小豪
发布2024-06-01 12:20:00
720
发布2024-06-01 12:20:00
举报
文章被收录于专栏:C语言程序指南

数据

在c语言编程过程中,大多数程序在产生输出之前都需要对数据进行运算。这些数据需要临时存储在内存之中(当计算机需要记忆这些数值时就会在内存中进行存储),数据的类型可以大体的分为两类,整型,浮点型。整型数据可以理解为数学概念上的整数,而浮点型则是数学概念上的小数。比如1,5,100是整型的数据。3.14,5.20是浮点型的数据。

常量

在实际生活生产中,有一些东西的数据是一个被赋予一个固定的值的数据,这些数据被称为常量。比如冰的熔点是100摄氏度,π,标准大气压等于101.325kPa。这些值都是经过定义确定的值,不会被改变。

变量

有一些数据是可变的,不固定的,比如一天中某个时间的温度,一个班中不同的人的身高。这些值都有可能发生改变,因此,可以被改变数值的数据为变量。

变量

下面演示创建c语言的变量

代码语言:javascript
复制
int main()
{
	int a;//整型的变量a
	float b;//浮点型的变量b
	return 0;
}

变量的创建需要对变量进行声明,声明的规则如下

1)确定变量的类型,比如给整型的变量可以声明为整型(int),长整型(long),短整型(short),字符型(char)。浮点型的类型声明有float(单精度浮点型),double(双精度浮点型)。不同的类型占用着不同存储空间

2)变量的命名,声明了变量的类型后,还需要声明这个变量的名字,变量的名字由程序员自己设定,通常这个名字都需要有一个关联的名字来体改程序的可读性。(比如设定一个长方形的宽我们给变量命名为width,比给宽命名为b更好理解。)

创建好变量以后,我们需要对数据进行赋值,赋值用赋值运算符(=),C语言中赋值运算符就是数学中的=号。

代码语言:javascript
复制
int main()
{
	int a = 10;
	float b = 3.14;
	return 0;
}

赋值后就可以对变量进行运算了。我们用代码实现计算长为10,宽为6,高为5的长方体体积。下面展示一个代码(无注释,注释版在下面--!)

代码语言:javascript
复制
int main()
{
	int length, width, height,volume;
	length = 10;
	width = 6;
	height = 5;
	volume = length * width * height;
	printf("该长方形的长为%d,宽为%d,高为%d,体积为%d",length,width,height,volume);
	return 0;
}

程序运行的结果为

该长方形的长为10,宽为6,高为5,体积为300

注释

我们在编译的过程中由于标识符的命名完全看程序员的心情,而且市面上常用的编译器都不支持中文编译,所以当我们看一段代码的时候有注释能够减少理解代码的时间,并且能提高自己程序的可读性,c语言中的注释符号是由/*开始,由*/结束,但是在c99以后使用“//”的注释方法更加实用,所以不对前者进行介绍。我对上述程序进行注释。

代码语言:javascript
复制
int main()
{
	//用于计算长方体体积的代码。
	int length, width, height,volume;
	length = 10;//长为10
	width = 6;//宽为6
	height = 5;//高为5
	volume = length * width * height;//长方体体积的计算公式
	printf("该长方形的长为%d,宽为%d,高为%d,体积为%d",length,width,height,volume);//输出结果
	return 0;
}

可以发现代码的可读性明显提高,养成写注释的习惯不仅利于他人理解你的代码,也利于自己理解自己的代码,特别是当编写一个项目时,往往需要第二天进行代码的修改,此时如果程序中有自己的注释,能够省下回忆代码作用的时间。

宏定义的常量

常量往往都会具有独特性,比如π的值不会是3.15,我们可以用宏来定义这些常量。对比下面两个函数。

代码语言:javascript
复制
int main()
{
	double r = 6.0;
	double pi = 3.14;
	double circular_area = (1.0/2)*pi * r * r;
	printf("%lf", circular_area);
	return 0;
}

我们发现pi(π)是一个不变的常量,此时就能使用宏来定义常量,定义的方法为"#define".'

代码语言:javascript
复制
#define PI 3.14
int main()
{
	double r = 6.0;
	double circular_area = (1.0/2)*pi * r * r;//圆面积的计算公式
	printf("%lf", circular_area);
	return 0;
}

通过定义宏变量后,可以用PI来替代3.14这个数值,这个方法的好处后续会说。宏可以用大小写字母来命名,但是用大写字符来命名宏已经成为了业内人士的习惯了,类似的,变量通常以小写命名(大概是方便分辨哪些是变量,哪些是宏)

标识符

在编写程序时,对函数、变量、宏进行命名,这些名字称为标识符,在c语言中,标识符由字母,数字,下划线(_)即可组成一个标识符。但是标识符的开头必须是下划线或字母。

这些是有效标识符的示例:_a10,circular_area

错误的实例 :10_a,circular-area.不合法的原因:标识符10_a由数字开头,标识符circular-area中的符号不是下划线。c语言是区分大小写的,也就是说,以下C语言的标识符:OK,Ok,oK,ok都是合法的,而且这四个变量都可以赋予不同的值,但是这样做的缺点也很明显,就是不容易分辨这些变量在程序中做何意义。因此,在通常情况下,标识符的命名都会具有一些意义

番外

代码语言:javascript
复制
int main()
{
	double r = 6.0;
	double pi = 3.14;
	double circular_area = (1.0/2)*pi * r * r;
	printf("%lf", circular_area);
	return 0;
}

1)在上述程序中,圆的面积公式的数学表示为s=1/2πr^2,其中C语言除了库函数外,并没有计算次方的符号,因此需要乘两次r,乘的符号为(*)。

2)我们发现程序中的1/2使用的时候写的是1.0/2,这是由于c语言中1是一个整形,当一个整型除以整型的结果也是一个整型,1/2的结果为0.这明显违背了数学中的定义,而1.0是一个浮点型,用浮点型与整型相除计算得出一个浮点型的结果,此时的结果为0.5,。

3)为什么用的是double类型而不是float类型。double类型和float类型相比较他的精度更高,但是float的优点在于float占用的内存更小(在后续会提到)。因此当计算一些复杂的浮点型数字如(3.14)时,我更建议用double型计算。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据
    • 常量
      • 变量
      • 变量
      • 注释
      • 宏定义的常量
      • 标识符
      • 番外
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档