1.2数据类型
1.2.1基本类型
char 、short int 、int、long int、float、double
1.2.2构造类型
概念:由若干个相同或不同类型数据构成的集合,这种数据类型被称为构造类型
例:int a[10];
数组、结构体、公用体、枚举
扩展:常量和变量
常量:不可以改变的量
例:100 ‘a’ “hello”
?整型 100,125,-100,0
?实型 3.14 , 0.125,-3.789
?字符型 ‘a’,‘b’,‘2’
?字符串 “a”,“ab”,“1232”
变量:其值可以改变的量被称为变量
int a=100;
a=101;
整型数据
?整型常量:(按进制分):
十进制: 以正常数字1-9开头,如457 789
八进制: 以数字0开头,如0123
十六进制:以0x开头,如0x1e
?整型变量:
?有/无符号短整型(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)
float型: 占4字节,7位有效数字,指数-37到38
double型: 占8字节,16位有效数字,指数-307到308
字符数据
?字符常量:
直接常量:用单引号括起来,如:‘a‘、‘b‘等.
转义字符:以反斜杠“\”开头,后跟一个或几个字符、如‘\n‘,‘\t‘等,分别代表换行、横向跳格.
?字符变量:
用char定义,每个字符变量被分配一个字节的内存空间
字符值以ASCII码的形式存放在变量的内存单元中;
注:char a;
a = ‘x‘;
a变量中存放的是字符‘x‘的ASCII :120
即a=120跟a=‘x‘在本质上是一致的.
例5:
#include <stdio.h>
int main(int argc, char *argv[])
{
char a=‘x‘;
char b=120;
printf("a=%c\n",a);
printf("b=%c\n",b);
return 0;
}
字符串常量
是由双引号括起来的字符序列,如“CHINA”、
“C program”,“$12.5”等都是合法的字符串常量.
字符串常量与字符常量的不同
’a’为字符常量,“a”为字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位‘\0‘,
即“a”包含两个字符‘a’和’\0’
格式化输出字符:
%d 十进制有符号整数 %u 十进制无符号整数
%x, 以十六进制表示的整数 %o 以八进制表示的整数
%f float型浮点数 %lf double型浮点数
%e 指数形式的浮点数
%s 字符串 %c 单个字符
%p 指针的值
?特殊应用:
%3d %03d %-3d %5.2f
凌阳教育是全国唯一“原厂嵌入式培训”机构,拥有完全自主知识产权“嵌入式\网络运维、HTML5、Java、PHP设计”实训体系。通过在凌阳教育的培训,使学员具备“专业化的职业素质,职业化的专业素质”。