黑马程序员——C语言知识小节------初学者容易忽略的知识点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了黑马程序员——C语言知识小节------初学者容易忽略的知识点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1231字,纯文字阅读大概需要2分钟。
内容图文
这两天复习了之前学习的C语言基础知识,发现了许多对于初学者来说重要但是却容易被忽略的问题,在此总结一下,与君共勉。
1、程序中如果用到头文件stdio.h的内容,即使不写#include <stdio.h>程序也可以正常运行,只会警告,不会报错。这是因为链接程序会自动链接库函数。所以如果使用了非库函数的头文件,就必须要写头文件,不然程序就会报错。
2、在使用scanf函数输入参数时,若以空格作为分隔,如:
int
a, b;
scanf(
"
%d %d
", &a, &b);
在输入参数时,不仅可以使用空格作为分隔符,实际输入tab、回车都可以作为分隔符。
3、在程序中我们经常用到自加运算符(如:a++),但是如果有人问你10++的写法对吗?好多人就不确定了。实际上10++的写法是错误的,因为 a++ 等价于 a=a+1,所以 10++ 应该等价于 10=10+1,显然是错误的。
4、在switch中,我们经常这样写:
int a = 0;
int b;
switch(a)
{
case0:
b=1;
break;
default:
b=2;
break;
}
但是如果这样写呢?
int a = 0;
switch(a)
{
case0:
int b=1;
break;
default:
int b=2;
break;
}
事实上,这样的写法是错误的,因为如果在case中定义了新的变量,必须用{}包住,不然会发生变量作用域不明确的错误。正确的写法应该为:
int a = 0;
switch(a)
{
case0:
{
int b=1;
break;
}
default:
{
int b=2;
break;
}
}
哦,对了。其实呢,switch 中的 default也常被大家忽略,当 所有 case 中的值都不等于 a 的时候,就可以用到 default 啦!
5、同样作为分支结构的 if 语句也应该注意,在 if 语句中定义新的变量时,必须用{}括起来,不然也会报作用域不明确的错误。如:
if(10>6)
{
int a=5;
}
当然,记得 if(10>6)后边不要加";"哦。
6、在比较大小是,应注意最好将常量值放在运算符的左边,变量放在右边。如: if(2 == a),注意C语言中等于是“==”,若写为“=”则为赋值操作。
7、在是使用sizeof()函数时,注意传入的参数,如:
int a = 10; sizeof (10); // 正确sizeof10 ; // 正确sizeof (a); // 正确sizeof a; // 正确sizeof (int); // 正确sizeofint; // 错误
原文:http://www.cnblogs.com/zhangxiaoshan/p/4528987.html
内容总结
以上是互联网集市为您收集整理的黑马程序员——C语言知识小节------初学者容易忽略的知识点全部内容,希望文章能够帮你解决黑马程序员——C语言知识小节------初学者容易忽略的知识点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。