【C语言简单说】三:变量总结ASCII码扩展(5)

举报
1_bit 发表于 2021/05/27 00:42:05 2021/05/27
【摘要】 前面几个小节都在说变量,那么这一节我们就来总结一下 int表示整数,float表示小数,char表示字符。他们所匹配的,整数:%d;浮点数:%f;字符:%c。 我们来看一个程序,如下: #include<stdio.h> #include<stdlib.h> int main(){ int a=1; float b=1.123; printf("a 的值是%f ;...

前面几个小节都在说变量,那么这一节我们就来总结一下

int表示整数,float表示小数,char表示字符。他们所匹配的,整数:%d;浮点数:%f;字符:%c。

我们来看一个程序,如下:

#include<stdio.h>
#include<stdlib.h>
int main(){ int a=1; float b=1.123; printf("a 的值是%f ; b的值是 %d;",a,b); system("pause"); }
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

我们定义了两个变量,一个是a等于1,是整数类型;一个是b等于1.123是浮点数类型。然后我们运行程序。我们输出的时候却没有按照规定,我们说过第一个%f应该是对应a变量,第二个是%d应该队友b变量,可是a变量是整数,b变量是整数,我们不应该这样搭配,会出现错误的,可是我们编译程序还是通过,但是运行的时候出现了以下情况:

运行结果

由此我们得知一定要记得按照规定书写代码。我们再看下面的例子:

#include<stdio.h>
#include<stdlib.h>
int main(){ char a='b'; printf("a 的值是%d",a); system("pause"); }
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

我们新建了一个变量a,存的是一个字符b,我们输出的时候却是使用了%d输出,这本来是整数的方式,可是我们运行一下程序:
代码运行结果
出现的值是98,好,我们再次看一个程序代码,如下:

#include<stdio.h>
#include<stdlib.h>
int main(){ int a=98; printf("a 的值是%c",a); system("pause"); }
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

我们这次使用了一个变量a,存的值是98,我们输出的时候却是%c,理应错误对吧?在此注意,我们上一个例子的代码是字符变量存b输出的是98,这次我们是整数变量存98,那么输出结果如下:
运行结果
竟然输出的是b字符。这是什么鬼呢?(0.0)/ !!!
在这里就涉及到一个知识,那就是ASCII码,在此我们看下面的一个表:
ASCII码表
这是我从网上找的一张图片,是ASCII码表,我们找到我们的小写b,对应的值是不是98?那么这就说明我们上面那两个例子都是合理的了。你们查看这个表是不是很多符号都有相对应的值?你们可以尝试一下试着输出,即可发现这些有趣的事情,这个就是ASCII码表了=。=,不要问我这东西有什么用,恕我才疏学浅0o。(-. - ),其实我是没用过 =。=

持续更新=。=。。
0o。(-. - ) 睡觉

文章来源: i1bit.blog.csdn.net,作者:A757291228,版权归原作者所有,如需转载,请联系作者。

原文链接:i1bit.blog.csdn.net/article/details/55510340

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。