猫史档案馆


【趣玩C语言·04】不可改变的常量&自动类型转换

用户:科普喵科普喵查看:6 回复:9 评论:6 创建时间:2018-11-01T19:29:39


训练师们,最近你们都在忙什么呀?

本期本喵要表扬下我们的麦克斯,

举办了一场非官方的C语言大赛设计大赛,

有兴趣的童鞋可以去看看哦~~

 

好了,我们开始正式进入本期讲解!

随着课程的深入学习,

课程也逐渐变得有些困难,

记得要去复习哦!

 

center_image

  一、不可改变的常量  

      之前我们讲过《变量和赋值》,变量对应的是常量。在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量符号常量注意:常量是不可改变的!

 

  1、直接常量

      也称为字面量,是可以直接拿来使用,无需说明的量,比如:

 

     下面的代码分别打印这四种直接常量:

 

center_image

 

      在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:

 

 #define 标识符 常量值 

 

center_image输出结果为:小明今天又得到10元零花钱。

 

  2、符号常量

       符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。下面是一个使用符号常量的小例子:

 

center_image

输出结果为:圆周率=3.140000

 

二、自动类型转换  

      自动类型转换发生在不同数据类型运算时,在编译的时候自动完成。自由类型转换需要遵守以下规则:

 

center_image

输出结果为:

center_image

 

      看到这里,会有训练师们感到疑惑了,为什么输出会是数字呢?明明定义变量c是字符,应该输出的会是'a'啊!

       emotion_偷笑哈哈哈,这就涉及到我们的自动类型转换啦!char类型数据转换为int类型数据会遵循ASCII码中的对应值,ASCII码请查看下图。

 

center_image

 

      下期会讲强制类型转换的转换,可以提前做预习哦!本期就到这里啦,下周我们不见不散,有什么好的建议或者想法可以回帖告诉本喵哦!

 

center_image

 

本期作业

 

center_image

     输出结果是什么?

 

            A)5.300000               B)5.3              C)5                     D)0.3

 

center_image

 

上期答案: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 页 / 共 1下一页
科普喵科普喵

本期优秀技术帖:

1、麦克斯【算法向】画图游戏算法详解  

https://www.codemao.cn/community/166857

 

2、嗯哼君 渠源 【python教程】2、其他的数据形式——字符串、整数与浮点数  

https://www.codemao.cn/community/166746

点赞0


评论


威猛的恐龙524威猛的恐龙524

emotion_编程猫_厉害了emotion_编程猫_厉害了emotion_编程猫_厉害了

点赞0


评论


栗子安安栗子安安

赞赞赞~支持
萌新也能看懂

点赞0


评论


风少年风少年

C,因为开始定义声明了是整型,后面输出类型也是整数

点赞0


评论


威猛的恐龙524威猛的恐龙524

ddddddddddddddddddddddddddd

点赞0


评论


bLockTheBlOcK块块bLockTheBlOcK块块

a的话应该是65啊
怎么c会打印出97呢

点赞0


评论


风少年风少年

回答楼上,为什么输出会是97,只讲第一个打印printf("%d\n",n);

简化便是下面这个样子

这是因为char c='a';

int n=c;

意思是,变量c的值是字符’a',然后有将变量c的值赋予给变量n;更简单理解就是myage=18;yourage=myage;yourage=?

 

center_image

点赞0


评论


机器人包老师机器人包老师

点赞0


评论


lazybone97lazybone97

emmmmmmm?申请变量不是int吗!!!!!!!!emotion_编程猫_紧张emotion_编程猫_紧张

点赞0


评论