char,short int,int,long int,float,double
常量和变量
常量:在程序运行过程中,值不可改变
变量:值可以改变的量
int a=100;
a=101;
字符数据
字符常量:
直接常量:用单引号括起来,如:‘a’,'b','0'
转义字符:以反斜杠“\”开头,后跟一个或几个字符,如‘\n’,'\t'等,分别代表换行,横向挑格,‘\\’表示\,"%%" '\'
字符变量:
用char定义,每个字符变量被分配一个字节的内存空间
字符值以ASCII码的形式存放在变量的内存单元中;
char a;
a='x';
a变量中存放的是字符‘x’的ASCII:120
即a=120跟a='x'在本质上是一致的
字符串常量
是由双引号括起来的字符序列,如“CHINA”,“哈哈哈”,“C program”,"$12.5"等都是合法的字符串常量,
字符串常量和字符常量不同
‘a'为字符常量,“a”为字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位“\0”,
即“a”包含两个字符“a”和“\0”
整型数据:
整型常数(按进制分):
十进制:以正常数字1-9开头,如457 789
八进制:以数字0开头,如0123
十六进制:以0x开头,如0x1e
a=10
整型变量:
有/无符号短整型(un/signed)short(int) 2字节
有/无符号基本整型(un/signed)int 4字节
有/无符号长整型(un/signed)long(int) 4字节 (32位处理器)
实型数据(浮点型)
实型常量:实型常量也称为实数,或浮点数
十进制形式:由数字和小数点组成:0.0,0.12,5.0
指数形式:123e3代表123*10的三次方
123e-3
不以f结尾的常量是double类型
以f结尾的常量(如3.14f)是float类型
实型变量
单精度(float)和双精度(double)3.1415926753456
float型:占4字节,7位有效数字,指数-37到38
double型:占8字节,16位有效数字,指数-307到308
格式化输出字符
%d 十进制有符号正数 %u 十进制无符号
%x十六进制正数 %o八进制表示正数
%f float型浮点数 %lf double 型浮点数
%e 指数形式的浮点数 %s字符串
%c 单个字符 %p 指针的值
特殊应用:
%3d: 要求宽三位,如果不足三位,前面空格补齐;如果足够3位,此语句无效
%03 要求宽三位,如果不足三位,前面0补齐;如果足够3位,此语句无效
%-3 要求宽三位,如果不足三位,后面空格补齐;如果足够3位,此语句无效
%.2f 小数点后只保留2位
构造类型:
概念:由若干个相同的或者不同的类型数据构成的集合,这种数据类型被称为构造类型
例:int a[10];
数组,结构体,共用体,枚举