C语言第2章:数据类型

1.标志符

标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。

(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。

(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。

(4)标识符不能是C语言的关键字。

2.基本数据类型

基本数据类型

事例
事例

事例
注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。

3.格式化输出语句

格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。这样做的好处,是有利于计算机能够准确的将我们所要类型数据给我们。

其格式为:printf(“输出格式符”,输出项);

C语言中的常用格式化符:
在这里插入图片描述
例:
在这里插入图片描述
输出结果为: 整数:10,小数:7.560000,字符:c
注意:格式符的个数要与变量、常量或者表达式的个数一一对应

4.不可改变的常量

在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量符号常量
在这里插入图片描述

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

#define 标识符 常量值

符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。下面是一个使用符号常量的小例子:
在这里插入图片描述
运算结果为: 圆周率:3.140000

注意:1.常量是不可改变的
   2.#define后不能再定义

5.自动类型转换

在这里插入图片描述
在这里插入图片描述
char类型数据转换为int类型数据遵循ASCII码中的对应值
注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换

6.强制类型转换

强制类型转换是通过定义类型转换运算来实现的。其一般形式为:

(数据类型) (表达式)

其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:
在这里插入图片描述
输出结果:
在这里插入图片描述
在使用强制转换时应注意以下问题:

1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

3、强制转换后的运算结果不遵循四舍五入原则。

注:

1.在最新的C标准中,main函数前的类型为int而不是void。
2.int n = c;对而int n = c   ;不对。

出处:https://www.imooc.com/code/5120

发布了30 篇原创文章 · 获赞 36 · 访问量 703

猜你喜欢

转载自blog.csdn.net/qq_42745340/article/details/103483068