目录
1.基本数据类型之整型
2.基本数据类型之浮点型
3.基本数据类型之字符型
1.基本数据类型之整型
整型数据类型 | 缺省形式的整型数据类型 | 名称 | 字节数 | 取值范围 |
[signed] int | int | 整型 | 4 | -2147483648~2147483647 |
unsigned int | unsigned int | 无符号整型 | 4 | 0~4294967295 |
[signed] short int | short | 短整型 | 2 | -32768~32767 |
unsigned short [int] | unsigned short | 无符号短整型 | 2 | 0~65535 |
[signed] long int | long | 长整型 | 4 | -2147483648~2147483647 |
unsigned long [int] | unsigned long | 无符号长整型 | 4 | 0~4294967295 |
注意:常用进制:16进制、10进制、8进制。说明如下:
表示16进制的数在其前面加上0x,16进制由0~9,A-F构成。例如,0x12A2
表式10进制的数由0~9构成,例如,2022
表示8进制的数在其前面加上0,由0~7构成。例如,07625
[类型定义符]标识符;
int num;
(1)只有整型数据可以加signed或unsigned修饰符,实型数据不能加。
(2)对无符号整型数据用''%u''格式输出。%u表示用无符号十进制数的格式输出。
(3)在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果。
2.基本数据类型之浮点型
浮点数类型包括float[单精度浮点型]、double[双精度浮点型]、long double[长双精度浮点型]。
类型 | 字节数 | 有效数字 |
float | 4 | |
double | 8 | |
long double | 8 16 | 15 19 |
两种表示方式:
(1)十进制小数形式:由数字和小数点组成;例如,3.14,4.,.4
(2)指数形式:''十进制小数或整数''+''e(或E)+''十进制数整数'',e(或E)的两边必须有数,不能省略。例如,3.5e-4
[类型定义符]标识符;
float fnum;
double dnum;
浮点型变量也可以用printf()函数输出,与整型变量不同的是:floatde的格式说明项为''%f'',double的格式说明项为''%1f''。
例子:
#include<stdio.h>
void main()
{
float fnum;
double dnum;
fnum=3.14;
dnum=3.141592653;
printf(''%f'',fnum);
printf(''\n'');
printf(''%1f'',dnum);
}
3.基本数据类型之字符型
类型 | 名称 | 字节数 | 取值范围 |
[signed] char | 有符号字符型 | 1 | -128~+127 |
unsigned char | 无符号字符型 | 1 | 0~+255 |
转义字符是以''\''引导的特殊字符常量表示。
\ddd
3位8进制数表示的ASCII码对应的字符
\xhh
2位16进制数表示的ASCII码对应的字符
注意:
转义字符中只能用小写字母,每个转义字符看作一个字符。
的字符变量可以用一个字符为其赋值,也可以用字符在ASCII码表中编码值为其赋值。输出字符变量时,printf()函数需要使用格式控制符%从。
字符和整数互通:
#include<stdio.h>
void main
{ char ch1,ch2;
ch1='A';ch2='b';
printf(''ch1=%c,ch2=%c\n,ch1'',ch2);
printf(''ch1=%d,ch2=%d\n'',ch1,ch2);
}
字母大小写转换:
#include<stdio.h>
void main()
{ char ch1,ch2;
ch1='A';ch2='b';
printf(''ch1=%c,ch2=%c\n'',ch1+32,ch2-32);
}