数据类型

一 数据类型

Code 格式
%c 字符
%d 带符号整数
%i 带符号整数
%e 科学计数法, 使用小写"e"
%E 科学计数法, 使用大写"E"
%f 浮点数
%g 使用%e或%f中较短的一个
%G 使用%E或%f中较短的一个
%o 八进制
%s 一串字符
%u 无符号整数
%x 无符号十六进制数, 用小写字母
%X 无符号十六进制数, 用大写字母
%p 一个指针
%n 参数应该是一个指向一个整数的指针 指向的是字符数放置的位置
%% 一个'%'符号

必须要记下来的

123.1415926

%1.2e——1.23e+02
%5.6e——1.231416e+02

5是总宽度,6是小数点后6位

1整型

short

int

%5d——占5个空格

long

long long

2浮点型

1.十进制小数形式。他有数字和小数点组成,必须有小数点。例如(123.)(123.0)(.123)。

2.指数形式。如123e3。字母e(或E)之前必须有数字,e后面的指数必须为整数。

3。规范化的指数形式里面,小数点前面有且只有一位非零的数字。如1.2345e8
duoble

float——小数点后6位

long double——扩展精度浮点型

小数默认为double类型

3布尔型

bool

注意

1取值范围:true(真) false(假)

2除了0是false之外,其他都是真的

4字符型

char

注意
1区分数字字符和数字

数字有无数个 数字字符只有10个 ’0‘,’1‘....’9‘

2 ASCII码

字符与对应的值

数字字符

小写英文字母

十进制数,八进制数,十六进制数,字符

同一个英文字母,大小写的ASCII码值之间的差值是一样的,都是32

image-20201108103101435

image-20201108103305506

image-20201108103440851

’0‘——’9‘对应的十进制数为48——57

’a‘——’z‘对应的十进制数为97——122

’A‘——’Z‘对应的十进制数为65——90

’0‘——48

’A‘——65

’a‘——97

二 输入输出

C语言

printf输出

scanf输入

&取首地址符

注意

1按顺序

2按格式(指定格式输入输出)

e.g

scanf("%d %d %d",&a,&b,&c);

那你输入时也要打空格

scanf("%d,%d,%d",&a,&b,&c);

输入时用逗号隔开

c++

int a,b;

cin >> a>>b;

cout << "a="<<a

	<<"b="<<b

<<endl;

endl—— 换行符
cin——输入
cout——输出
注意箭头指向

bool is=3;

cout <<"is="<<is<<endl;

cout << is <<endl

输出1——bool类型的只能输出1和0

char a = 'g';
printf("a=%c ",a);
printf("a=%d ",a);
printf("a=0%o ",a);
printf("a=0x%x ",a);
printf("a=0X%X ",a);

int a = 100;
cout<<"a="<<a<<endl;
cout<<dec<<"a="<<a<<endl;
cout<<oct<<"a=0"<<a<<endl;
cout<<hex<<"a=0x"<<a<<endl;

赋值

char a;

a=99;——十进制数

printf("a=%c",a);

输出c

a=0144;

printf("a=%c",a);

//输出d

a=’144';

printf("a=%c",a);

//输出d

字符八进制中最大是377,最小是

char b='0';

b=b-48;

//也可以为b=b-('0'-0);

printf("字符: %c ",b);

printf("数字 %d ",b);

//输出0 48

原文地址:https://www.cnblogs.com/Kissfly123/p/13944042.html