![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
菜鸟程序员的入门之路
介绍简单的计算机入门知识
cookio
这个作者很懒,什么都没留下…
展开
-
如何用c语言判断scanf()获取的是整数
时常有判断整数的需求,但查了下,实现判断整数需求的方法都有点复杂,自己想了个,挺简单,应该很早就有人用了。int main(void){ float n1; int n; scanf("%f",&n1); n = n1; if(n==n1) { printf("是整数"); } else { printf("不是整数"); } return 0;}有点利用float转int会损失小数部分原创 2021-10-16 21:53:51 · 681 阅读 · 0 评论 -
关于scanf()为什么要取&
&是地址符,也是指针,在scanf读取的数据为用户输入的字符串组成的数组,因此,除了参数本身为字符串组成的数组的情况下不需要在参数前加说明&,其余情况均需要使用&为输入类容分配字符串数组空间。例如:char a[10];scanf("%s",a);这样我们就先创建了一个字符类型的数组,并分配了十字节的长度。当我们输入A CDEFGHIJK后在计算机储存中表现如下:"'A'' ''C''D''E''F''G''H''I''\0'"其中,字符串结束字符.原创 2021-10-16 14:22:18 · 2166 阅读 · 0 评论 -
printf()函数的几个常见错误详解
本文适合有一定基础的新手,建议用于回忆复习,简单的知识点不再做解释。错误示例:float fnum;fnum = 1.1;printf("%d %d",2.2);此处想要输出1.1和2.2,输出结果显然与期望不符。1.转化说明(格式声明)与参数不符此处的3.1是float型,转换说明却是%d。在程序中,数据的存储方式是固定的,例如浮点型通常由32位组成,8位用于表示指数的值和符号,剩下的24位用于表示非指数部分,而int类型则是16位,1位表示正负号,原创 2021-10-16 12:47:42 · 6181 阅读 · 0 评论 -
编译器和解释器的区别用一段微故事秒懂
一个小故事解释编译器与解释器一个商人需要去德国和法国做生意,他只会中文,如何与当地商人沟通呢?首先,他决定写信给德国和法国的商人,他找到了一个翻译,翻译将他用中文书写的信件,腾抄成德语法语邮寄出去。接着,他又提出雇佣两个随身翻译和他一起出行,随时随地将他所说的话翻译给当地的商人。END(编译器)就是他委托写信的翻译,把中文信件(高级语言)誊写成德语或法语信件(机器语言),再把英文信件(机器语言)交给当地商人(系统) 。(解释器)就是他雇佣的两个随身翻译,把他的中文(高级语言)随时随地翻译成德语或原创 2021-09-26 23:17:56 · 258 阅读 · 0 评论