C语言学习笔记3

来源:互联网 发布:什么软件可以讲故事 编辑:程序博客网 时间:2024/04/29 22:21
字符类型(char )是一种数据类型,其中包含256个不同的字符;
'a'表示字符a
ASCII码记录字符与数字的对应关系:
零字符‘0’<->  48    (0x30)
             'A'  <->  65    (0x41)
              'a'  <->  97    (0x61)

所有字符分为两组:
1.常用字符:    <-> 0-127
2.非常用字符: <-> -128--1或者128-155
字符类型最好不要当数字使用;

unsigned char 也是一种数据类型,表示无符号字符;
表示的数字范围:0-255
无符号字符类型数据可以当成数字使用;

ASCII码的规律:
1.所有小写字母连续排列,‘a’最小;
    ‘c’- 'a' = 2;
2.所有大写字母也连续排列,‘A’最小
     ‘C’- 'A' = 2;
3.所有数字符'0','1','2',...,'9'也连续排列,‘0’最小;

由 ‘C’- 'A' = 'c' -'a' 
=>  'P' = 'p' +'A' - 'a'

特殊字符:
‘\n’换行符:    表示其后的内容分散在不同的行中;
   '\r'   回车符:    表示其后面的内容在这一行的开始写起;
‘\t’ 制表符:    表示其后面的内容从某段的开头开始输出;
 
‘\\’代表\
    '\"' 代表”
 ‘\'’代表'

    '\\n' 代表字符串中结尾字符;


短整型也是一种数据类型,名称是short.
包含65526(2^16)个不同的整数,范围是从-32768到32767

unsigned short 是无符号段整数类型,范围是从0到65535

long 长整型,包含2^32个不同的整数;
范围:[-2^31, 2^32 -1]

unsigned long 表示无符号长整数类型,全部非负;
范围:[0, 2^32-1]

int<=>long (在我们使用的计算机中)

float:单精度浮点类型;
double: 双精度浮点类型;

程序中不带小数点的数字都被看成int类型;
程序中在不带小数点的数字后面加一个u,表示这个数是unsigned int 类型;

程序中带小数点的数字被看成是double类型;
程序中带小数点的数字后带f,表示是float类型;

占位符小结:
char                            %c
short                           %hd
unsigned short          %hu
long                            %lu
int                                %d
unsigned int                %u
float                              %f或者%g
double                          %lf或者%lg

占位符的用法:
%3d            数字占3个位置
%03d          数字占3个位置,空的位置用0填充;
%-3d          占3个位置,数字从最左边的位置开始输出;
%7.2d          一共占7个位置,小数点后占2个位置;

计算机的内存被划分为许多字节,任意两个字节的大小一样:1byte = 8bit

所有变量都是由一个或多个连续的字节构成的
char     1个字节;
short    2个字节;
int        4个字节;
float     4个字节;
double    8个字节;

sizeof 关键字可以计算出一个变量或者某种数据类型占的字节数;

sizeof 关键字构成的语句中对变量的修改不会生效;

二进制是一种表示数字的方式,每个数位上或为0或为1,每个位置上的1代表的数字都是2的整数倍;

二进制转成十进制(略);
十进制转二进制:(除2取余倒着写)

八进制,十六进制:
0……        八进制以0(零)开头;
0x……      十六进制以0x(零x)开头;
八进制占位符:%o
十六进制占位符:%x 或者 %X
0 0
原创粉丝点击