常用的常量有四种

  1. 宏常量 如:#define PI 3.14  宏常量的主要作用是替换。在编译过程中程序中所有的PI都被替换成3.14。
  2. 字面常量:float taxrate= 0.015。  0.015为字面常量。
  3. 常变量: 用const 修饰的变量。用于限定一个变量为只读。如 const int MONTHS= 12;
  4. 枚举常量。

 

 

printf()和scanf()

 

printf()函数打印数据的指令要与待打印数据的类型相匹配。

                                                                                                           

%a %A    浮点数,十六进制数和P计数法

%c      单个字符

%d      有符号十进制整数

%e      浮点数e计数法

%f      浮点数,十进制计数法

%g      根据值的不同,自动选择%f或%e

%o      无符号八进制整数

%p      指针

%s      字符串

%u      无符号十进制整数

%x      无符号十六进制整数,使用十六进制数0f

%%      打印一个百分号

                                                                                                              

 

 

 

printf的转换说明修饰符

即在%和转换字符之间插入修饰符可修饰基本的转换说明。

                                                                                                                

 修饰符    含义

                                                                                                                 

 标记    表3描述了五种标记(-+空格,#和0)

数字    最小字段宽度(域宽)

 .数字    精度

      示例:“%5.2f"打印一个浮点数,字段宽度为五字符,小数点后有两位数字

                                                                                                                            

 

printf()中的标记

-    待打印项左对齐。即从字段的左侧开始打印该项  如%-6.2f

 +    有符号值若为正,则在值前面显示加号;若为负,则在值前面显示减号

空格   有符号值若为正,则在值前面显示加号;若为负,则在值前面显示减号

      +标记并覆盖空格

#    把结果转化为另一种形式。如果是%o格式,则以0开始;如果是%x或%X格式

     则以0x或0X开始;对于所有的浮点格式,#保证了即使后面没有任何数字,也打印

      一个小数点字符

0     对于数值格式,前导0代替空格填充字段宽度,对于整数格式,如果出现 - 标记或

      指定精度,则忽略该标记。

                                                                                                                                  

 

printf()打印较长字符串

 有时,printf()语句太长,在屏幕上不方便阅读。有三种方法处理

   1,使用多个printf()函数

   2,用反斜杠(\)和Enter键组合来断行。

   3,在两个用双引号括起来的字符串之间用空白隔开。

                                                                                                                       

//程序示例

#include<stdio.h>

int main(void)

{

  printf("Here's one way to print a ");

  printf("long string.\n");

  printf("Here's another way to print a \

  long string.\n");

  printf("Here's the newest way to print a "

      "long string.\n);

 

  return 0;

}