- 博客(6)
- 收藏
- 关注
原创 if(a>b>c)的一个c语言易错题
如下图:题目所考知识点:1:逻辑运算符 2:if和else if结构一:首先可能游戏人不知道void/int main的区别,详情可以看我前面的那篇博客:二:逻辑运算符:if(a>b>c)是错误的,原因在于:表达式a>b>c会依次从左到右进行计算。即(a>b)>ca>b,如果成立,会返回1,否则会返回0. 之后再比较1>c 或0>c,这样就导致和你想要的结果不同,要表达a > b > c这样的逻辑,应该...
2022-01-29 18:23:19 4812 4
原创 C语言中void main和int main有什么区别?
区别:1、有无返回值void main没有返回值,int main有返回值。2、返回值类型int main返回int类型的数据,void main不返回。但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一般写int main。补充:至于什么时候需要哪种写法,没必要较真。可以一律都写成 int main ,然后在方法体中最后加个return 0 ;就行了,这样写基本上所有的编译
2022-01-16 15:51:26 50700
原创 scanf返回值被忽略如何解决?
问题图:解决办法:在第一行写入:#define _CRT_SECURE_NO_WARNINGS1即可具体产生的原因和多种解决办法可以推荐一个非常详细的博主,链接如下:(3条消息) scanf返回值被忽略的原因及其解决方法_莫须有-CSDN博客_scanf返回值被忽略怎么解决https://blog.csdn.net/mxy3538/article/details/113181661...
2021-12-20 23:34:10 4546 1
原创 编写一个c程序,输入3个值,输出其中最大值。(输入值如果不以逗号分隔为什么会出错?)
最近也在做c语言的编程题,这道题不复杂,也不难,但是有一个很有趣的地方,就是输入时不用逗号分割就会出错,这是为什么呢,后面解答,源码如下:#include<stdio.h>intmain(){inta,b,c,max;printf("请输入三个数a,b,c:\n");scanf_s("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c...
2021-12-16 13:48:56 1134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人