格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置在计算机上显示。

其格式为printf("输出格式符",输出项)

 

 

 当输出语句中包含普通字符时,可以采纳以下格式:

printf("普通字符输出格式符",输出项);

int a=10;

float b=7.56;

char x='c';

printf("整数:%d,小数:%f,字符:%c,a,b,x);

注意:格式符的个数要与变量、常量或者表达式的个数一一对应。

不可改变的量

在程序执行的过程中,值不发生改变的量称为常量。

C语言的常量可以分为直接常量和符号常量。

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

整形常量:99、0、-99;

实型常量:99.99、-39.2;

字符常量:‘a’、‘M’;

字符串常量:“I love imooc!”;

 

 

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

#define 标识符 常量值

#include POCKETMONEY 10      //定义常量及常量值

int main()

{

  POCKETMONEY=12;

  printf("小明今天又得到%d元零花钱\n",POCKETMONEY);

  return 0;

}

符号常量通常不可以被改变。

自动类型转换

数据类型存在自动转换的情况。

自动类型转换发生在不同数据类型运算时,在编译的时候自动完成。

 

 

 char类型数据转换为int类型数据遵循ASCII码中的对应值。

注意:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换。

char可以转换为int ,int 可以转换为double ,char可以转换为double,但反过来不。

强制类型转换

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

(数据类型)(表达式)

其作用是把表达式的结果强制转换成类型说明符所表示的类型

在使用强制转换时应该注意以下问题:

  • 1.数据类型和表达式都必须加括号,如把(int)(x/2+y)写成了(int)x/2+y则成了把x 转换成int型之后再除2再与y相加。
  • 2转换后不会改变原数据的类型 和变量值,只在本次运算中临时转换。
  • 3强制转换后的运算结果不遵循四舍五入的原则。

 

posted on 2021-03-06 17:38  USSTer  阅读(131)  评论(0)    收藏  举报