您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
数据类型,运算符和表达式03
发布时间:2021-04-07 15:44:38编辑:雪饮阅读()
浮点数舍入错误。
这里将一个浮点数放大若干倍后出现了错误
造成该输出结果的原因是浮点数舍入错误,计算机缺少足够的小数位来完成正确的运算。
而float类型的数字通常只能存储按指数比例缩小或放大的6或7位有限数字。
比如这里的指数修改为2就好了。
将数字打入到char类型
#include <stdio.h>
void main(){
char a,b;
a=120;
b=121;
//按照char输出(会以a,b的值按照ascall码来找出对应的字符串)
printf("%c,%c\n",a,b);
//按照数字输出
printf("%d,%d\n",a,b);
}
相反的,也可以通过字符获取对应ascall码
#include <stdio.h>
void main(){
char a,b;
a='x';
b=')';
printf("%c,%c\n",a,b);
printf("%d,%d\n",a,b);
}
同样的,也可以利用ascall码表中小写字母与大写字母的码值规律实现字母的大小写转换。
#include <stdio.h>
void main(){
char a,b;
a='a';
b='b';
a=a-32;
b=b-32;
printf("%c,%c\n",a,b);
printf("%d,%d\n",a,b);
}
所以char和int在%d或%c输出时候其实区别不大
#include <stdio.h>
void main(){
char a;
int b;
a=33;
b=33;
printf("%c,%c\n%d,%d\n",a,b,a,b);
}
关键字词:c语言,c