admin管理员组文章数量:1794759
新手入门C语言常见的问题总结(二)
NODE : 第二版,近期的一点小总结,如有错误,请联系作者,谢谢😉😉😉
“=” 是赋值,“==” 才是真正数学意义上的等于,一定要区分开!
if(); 乱加分号??大忌!要留意!!
注意: 此处的break只会结束第二层for循环,而不会结束整个for循环,如果想结束整个for循环,可以加一个flag标志,如下代码:
int flag = 0; for(int i=1;i<10;i++){ // 1 for(int j=1;j<10;j++){ // 2 if(i+j==8){ printf("sum==8"); flag = 1; break; } } if(flag) break; }错误代码演示:
#include<stdio.h> int main() { int sum; // sum 未初始化为 0 for(int i=1;i<=10;i++){ sum += i; // sum 参与计算 } printf("Sum==%d",sum); return 0; }正确代码演示:
#include<stdio.h> int main() { int sum = 0; // sum 初始化为 0 for(int i=1;i<=10;i++){ sum += i; } printf("Sum==%d",sum); return 0; }- 变量已经变化后,还在以为变量是初值进行 “==”。
- 比如水仙花数,输出number,判断是否是水仙花数,有的同学在敲代码时,number已经进行多次除以十10了变成0了,在代码最后,还用if(sum==number)来进行判断,这是错误的。正确的方式之一:可以用一个变量来存这个number值。
版权声明:本文标题:新手入门C语言常见的问题总结(二) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686897762a115793.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论