用户:科普喵查看:6 回复:9 评论:6 创建时间:2018-11-01T19:29:39
训练师们,最近你们都在忙什么呀?
本期本喵要表扬下我们的麦克斯,
举办了一场非官方的C语言大赛设计大赛,
有兴趣的童鞋可以去看看哦~~
好了,我们开始正式进入本期讲解!
随着课程的深入学习,
课程也逐渐变得有些困难,
记得要去复习哦!
之前我们讲过《变量和赋值》,变量对应的是常量。在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。注意:常量是不可改变的!
1、直接常量
也称为字面量,是可以直接拿来使用,无需说明的量,比如:
下面的代码分别打印这四种直接常量:
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:
#define 标识符 常量值
输出结果为:小明今天又得到10元零花钱。
2、符号常量
符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。下面是一个使用符号常量的小例子:
输出结果为:圆周率=3.140000
二、自动类型转换
自动类型转换发生在不同数据类型运算时,在编译的时候自动完成。自由类型转换需要遵守以下规则:
在运算时,程序中所有的 float 型数据全部都会先转换成 double 型。即使只有一个 float 型数据,也会先转换成 double 型,然后再进行运算。
我们来看下例子:
输出结果为:
看到这里,会有训练师们感到疑惑了,为什么输出会是数字呢?明明定义变量c是字符,应该输出的会是'a'啊!
哈哈哈,这就涉及到我们的自动类型转换啦!char类型数据转换为int类型数据会遵循ASCII码中的对应值,ASCII码请查看下图。
下期会讲强制类型转换的转换,可以提前做预习哦!本期就到这里啦,下周我们不见不散,有什么好的建议或者想法可以回帖告诉本喵哦!
本期作业
输出结果是什么?
A)5.300000 B)5.3 C)5 D)0.3
上期答案:B
【趣玩C语言·03】基本数据类型&输出格式 https://www.codemao.cn/community/166706
也许你还想看:
【趣玩C语言】“ Hello World”猫厂新栏目开讲啦!https://www.codemao.cn/community/166339
【趣玩C语言·02】变量和赋值 https://www.codemao.cn/community/166502
本期优秀技术帖:
1、麦克斯【算法向】画图游戏算法详解
https://www.codemao.cn/community/166857
2、嗯哼君 渠源 【python教程】2、其他的数据形式——字符串、整数与浮点数
https://www.codemao.cn/community/166746
点赞0
评论
风少年回答楼上,为什么输出会是97,只讲第一个打印printf("%d\n",n);
简化便是下面这个样子
这是因为char c='a';
int n=c;
意思是,变量c的值是字符’a',然后有将变量c的值赋予给变量n;更简单理解就是myage=18;yourage=myage;yourage=?
点赞0
评论