3.2数据的表现形式及其运算
3.2.1常量和变量
1常量
(3)字符常量
①普通字符 用单撇号括起来的一个字符
单撇号只是界限符字符常量只能是一个字符,不包括单品号。
(4)字符串常量
用双撇号把若干个字符括起来,字符串常量是双撇号中的全部字符,但不包括双撇号本身。
(5)符号常量
用一个符号名代表一个常量称为符号常量,用#define指令,指定用一个符号名称代表一个常量。如#define PI 3.1416 //注意行末没有分号 从本文件中从此行开始所有的PI99 都代表3.1416。
4标识符
C语言规定标识符只能由字母,数字,下划线三种字符组成,且第一个字符必须为字母或者是下划线。
在计算机高级语言中,用来对变量,符号,常量名,函数,宿主类型等命名的有效字符序列统称为标识符,简单的说标示符就是一个对象的名字。
3.2.4字符型数据
2字符变量
字符变量适用类型符char定义字符变量。
用“%d”格式输出十进制整数,字符类型也属于整形,也可以用signed和unsigned修饰符。
3.4C语句
3.4.2 最基本的语句赋值语句
赋值过程中的类型转换
如果赋值运算符两侧的类型不一致,但都是基本类型时,在赋值时要进行类型转换,转换规则是 ①将浮点型数据包括单双精度给整型变量时,先对浮点数取整。即舍弃小数部分,然后赋予整型变量。 ②将整型数据赋给单双精度变量时,数值不变,但以浮点形式存储在变量中。 ③将一个double型数据赋给float变量时,先将双精度数转化为单精度及只取6~7位有效数字。存储到float型变量中的四个字节中应注意双精度数值的大小不能超出float型变量的数值范围。 ④字符型数据赋给整型变量时,先将字符的ascii代码赋给整型变量。 ⑤将一个占字节多的整型数据赋给一个占字节少的整形变量或字符变量。时只将其低字节原封不动的送到被赋值的变量。即发生截断。
赋值表达式和赋值语句。
区分赋值表达式和赋值语句,赋值表达式的末尾没有分号,而赋值语句的末尾必须有分号,在一个表达式中可以包含一个或多个赋值表达式,但绝对不能包含赋值语句。
3.5数据的输入输出
1用printf函数输出数据
⑴printf函数的一般格式
①格式控制,是用双撇号括起来的一个字符串,称为格式控制字符串,简称格式字符串。
格式声明,由%和格式字符注组成,它的作用是将输出的数据转化为指定的格式后输出。
②输出表列,输出表列式程序需要输出的一些数据可以是常量变量或表达式。
⑵格式字符
f格式符
用来输出实数包括单双精度长双精度,以小数形式输出。
输入输出是以计算机主机为主体而言的。C语言本身不提供输入输出语句。要在程序文件开头用#include预处理指令把有关头文件放在本程序中。
对无符号整数型数据用"%u"格式输出。%u表示用无符号十进制数格式输出。再将一个变量定义为无符号整形时不应赋予它一个负值否则会得到一个错误
有符号型整型数据存储单元中最高位代表数值的符号0为正,一为负。无符号行整形数据存储单元中只能存放不带符号的整数。因此无符号整形变量中可以存放的整数范围要比一般整形变量中的正数范围要扩大一倍。
常变量和常量的异同是:常变量,具有变量的基本属性,有类型占存储单元,只是不允许改变其值可以说常变量是有名字的不变量,而常亮是没有名字的不变量,有名字就是便于程序中被引用。