数据类型
一 数据类型
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
’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——\n换行符
cin——输入
cout——输出
注意箭头指向
bool is=3;
cout <<"is="<<is<<endl;
cout << is <<endl
输出1——bool类型的只能输出1和0
char a = 'g';
printf("a=%c\n",a);
printf("a=%d\n",a);
printf("a=0%o\n",a);
printf("a=0x%x\n",a);
printf("a=0X%X\n",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,最小是\0
char b='0';
b=b-48;
//也可以为b=b-('0'-0);
printf("字符: %c\n",b);
printf("数字 %d\n",b);
//输出0 48