实型数据和字符型数据

  1. 浮点型常量(实数)
    十进制小数形式和指数形式(<尾数>E(e)<整型指数>)例如3.0E+5。
  2. 浮点型变量
    以浮点数形式存放:
    | 阶数部分 (指数)| 尾数部分(小数) |
    变量类型分类:
    单精度型(float),占4字节(32位),提供7位有效数字。
    双精度类型(double),占8字节(64位),提供15~16位有效数字。
    长双精度类型(long double),占16字节,提供18~19位有效数字。
  3. 浮点型常量的类型
    C编译系统将浮点型常量当作双精度来处理,一个浮点型常量可以float,double,long double变量,根据变量类型截取有效位数。例如:
int a=1234;
float f=123.456;
printf(“%8d”,a);
printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);
printf(“%3c\n”,ch);

%8d按8位输出整型值不足部分已空格补充
%.2f按小数点后保留两位输出浮点数值
%.2e按指数方式输出小数点后保留两位

  1. 常见的字符常量
    单括号引起来的字符:‘A’,‘a’,’&’ 等。
    转义字符:
    \n换行
    \t横向跳格
    \ “”
    ’ 表示单引号字符
    \ddd 1到3位8进制所代表的字符
    \xhh 1到2位16进制所代表的字符
    在C语言中字符常量是数值可以和数一样参与各种运算。
  2. 常见的字符变量
    char ,一般占用1字节内存单元
  3. 字符数据在内存中的存储形式及其应用
    内存中存放形式:c1:01100001(97),c2:01100010(98)
    注:
    一个字符数据既可以以字符形式输出,也可以以整数形式输出;
    对字符数据可以进行算术运算(即对它们的ASCII进行算术运算);
    字符数据与整型数据可以相互赋值(即整型可以与字符型通用)。
    例如:
main()
{char ch;
 ch='a';
 printf("%c,%d\n",i,ch);
 //结果为a,97
}
main()
{char ch;
 int i;
 ch = "A";
 ch = ch +32;
 i = ch;
 printf("%d is %c\n",i,ch);
 printf("%c is %d\n",ch,ch);
 //结果: 97 is a
 				a  is  97
}

字符串常量即双引号括起来的字符序列,如“fine”.
‘a’与“a” 的区别在于:C语言规定在每一个字符串的结尾加一个“字符串结束的标志 ”,以便系统据此判断字符串是否结束。c规定以字符’\0’作为字符串结束标志。
注意在写字符串时不必加’\0’,由系统自动加上,C语言中没有专门的字符串变量。

猜你喜欢

转载自blog.csdn.net/qq_34752068/article/details/83002743